Skip to content
Vladimir Zhilin edited this page Nov 18, 2019 · 5 revisions

Build instructions

Requirements:

Unpack tools somewhere (~/opt folder for example).

Setup environment variables:

export MVN=~/opt/apache-maven-3.6.2/bin/mvn
export JAVA_HOME=~/opt/jdk-13.0.1/
export JPACKAGE_HOME=~/opt/jdk-14
export JAVAFX_JMODS=~/opt/javafx-jmods-13.0.1

Setup git tags:

export DB_ROW_TAG=v0.0.1
export DB_TREE_FX_VERSION=0.0.2
export DB_TREE_FX_TAG=v$DB_TREE_FX_VERSION

Build jar artifcats

# checkout db-row sources
$ git clone https://github.com/db-tree/db-row.git
$ git checkout $DB_ROW_TAG

# build db-row
cd db-row
$MVN clean install -Dmaven.test.skip=true
cd ..

# checkout db-tree-fx sources
$ git clone https://github.com/db-tree/db-tree-fx.git
$ git checkout $DB_TREE_FX_TAG

# build db-tree-fx
cd db-tree-fx
$MVN clean package

Prepare java runtime image

$JAVA_HOME/bin/jlink \
  --module-path $JAVAFX_JMODS \
  --add-modules javafx.base,javafx.controls,javafx.fxml,javafx.graphics,\ 
    java.sql,java.management,java.security.jgss,jdk.security.auth \
  --output target/jre

Build RPM package

$JPACKAGE_HOME/bin/jpackage \
        --copyright DBTree \
        --runtime-image target/jre \
        --icon src/main/resources/icons/icon.png \
        --vendor "Vladimir Zhilin" \
        --app-version $DB_TREE_FX_VERSION \
        --type rpm \
        --linux-package-name db-tree \
        --linux-app-category Database \
        --linux-shortcut \
        -d installer -i target/shade -n db-tree --main-class me.vzhilin.dbtree.MainWindowApp \
        --main-jar db-tree-view-fx.jar
Clone this wiki locally