diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 74a53dde5..0e7df1ed1 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,7 +1,8 @@
-
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index fd8e48573..c20d5a34e 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
-
+
\ No newline at end of file
diff --git a/.travis-deploy-release.tmpl.json b/.travis-deploy-release.tmpl.json
new file mode 100644
index 000000000..6543a22ba
--- /dev/null
+++ b/.travis-deploy-release.tmpl.json
@@ -0,0 +1,19 @@
+{
+ "package": {
+ "name": "buildkit",
+ "repo": "cryptomator",
+ "subject": "cryptomator"
+ },
+ "version": {
+ "name": "$TRAVIS_TAG",
+ "desc": "Cryptomator version $TRAVIS_TAG",
+ "released": "$TODAY",
+ "vcs_tag": "$TRAVIS_TAG",
+ "gpgSign": true
+ },
+ "files":
+ [
+ {"includePattern": "main/buildkit/target/(buildkit-[a-z]+\\.deb)", "uploadPattern": "/$1"}
+ ],
+ "publish": true
+}
diff --git a/.travis-deploy-snapshot.json b/.travis-deploy-snapshot.json
new file mode 100644
index 000000000..9d0e80c7a
--- /dev/null
+++ b/.travis-deploy-snapshot.json
@@ -0,0 +1,15 @@
+{
+ "package": {
+ "name": "buildkit",
+ "repo": "cryptomator",
+ "subject": "cryptomator"
+ },
+ "version": {
+ "name": "snapshot"
+ },
+ "files":
+ [
+ {"includePattern": "main/buildkit/target/(buildkit-[a-z]+\\.deb)", "uploadPattern": "/$1"}
+ ],
+ "publish": true
+}
diff --git a/.travis.yml b/.travis.yml
index 00a1351d5..d42ec896f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,7 @@
language: java
sudo: false
jdk:
-- oraclejdk9
+- openjdk11
cache:
directories:
- $HOME/.m2
@@ -34,40 +34,22 @@ before_deploy:
mvn -fmain/pom.xml org.codehaus.mojo:versions-maven-plugin:set -DnewVersion=SNAPSHOT-$(echo $TRAVIS_COMMIT | head -c7)
fi
- mvn -fmain/pom.xml clean package -Prelease -DskipTests
+- TODAY=`date +'%Y-%m-%d` envsubst '$TRAVIS_TAG $TODAY' < .travis-deploy-release.tmpl.json > .travis-deploy-release.json
+- cat .travis-deploy-release.json
deploy:
-- provider: script # SNAPSHOTS
+- provider: bintray # SNAPSHOTS
+ file: .travis-deploy-snapshot.json
+ user: cryptobot
+ key: $BINTRAY_API_KEY
skip_cleanup: true
- script: >-
- curl -T main/ant-kit/target/antkit.zip
- -u cryptobot:${BINTRAY_API_KEY}
- -H "X-Bintray-Package:ant-kit"
- -H "X-Bintray-Version:continuous"
- -H "X-Bintray-Override:1"
- -H "X-Bintray-Publish:1"
- https://api.bintray.com/content/cryptomator/cryptomator/antkit-continuous.zip
on:
repo: cryptomator/cryptomator
branch: develop
- condition: $TRAVIS_TAG = ''
-- provider: releases # RELEASE
- prerelease: false
- api_key: $GITHUB_API_KEY
- file:
- - "main/uber-jar/target/Cryptomator-$TRAVIS_TAG.jar"
+- provider: bintray # RELEASES
+ file: .travis-deploy-release.json
+ user: cryptobot
+ key: $BINTRAY_API_KEY
skip_cleanup: true
on:
repo: cryptomator/cryptomator
- tags: true
-- provider: script
- skip_cleanup: true
- script: >-
- curl -T main/ant-kit/target/antkit.zip
- -u cryptobot:${BINTRAY_API_KEY}
- -H "X-Bintray-Package:ant-kit"
- -H "X-Bintray-Version:${TRAVIS_TAG}"
- -H "X-Bintray-Override:1"
- -H "X-Bintray-Publish:1"
- https://api.bintray.com/content/cryptomator/cryptomator/antkit-${TRAVIS_TAG}.zip
- on:
- repo: cryptomator/cryptomator
- tags: true
+ tags: true
\ No newline at end of file
diff --git a/main/ant-kit/pom.xml b/main/ant-kit/pom.xml
deleted file mode 100644
index 090e5142c..000000000
--- a/main/ant-kit/pom.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
- 4.0.0
-
- org.cryptomator
- main
- 1.5.0-SNAPSHOT
-
- ant-kit
- pom
- Cryptomator Ant Build Kit
- Builds a package that can be built with Ant locally
-
-
-
- org.cryptomator
- launcher
-
-
-
-
-
-
-
- maven-dependency-plugin
-
-
- copy-libs
- prepare-package
-
- copy-dependencies
-
-
- ${project.build.directory}/libs
-
-
-
-
-
-
-
- maven-resources-plugin
- 3.0.2
-
-
- copy-resources
- prepare-package
-
- copy-resources
-
-
- ${project.build.directory}
- \
- UTF-8
-
-
- src/main/resources
- true
-
- build.xml
-
-
-
- src/main/resources
- false
-
- logback.xml
-
-
-
-
-
-
-
-
-
-
- maven-assembly-plugin
- 3.1.0
-
-
- make-assembly
- package
-
- single
-
-
-
-
-
- assembly.xml
-
- false
- antkit
-
-
-
-
-
\ No newline at end of file
diff --git a/main/ant-kit/src/main/resources/build.xml b/main/ant-kit/src/main/resources/build.xml
deleted file mode 100644
index 7ed445448..000000000
--- a/main/ant-kit/src/main/resources/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/main/ant-kit/assembly.xml b/main/buildkit/assembly-linux.xml
similarity index 55%
rename from main/ant-kit/assembly.xml
rename to main/buildkit/assembly-linux.xml
index 661711fe4..a26ce199b 100644
--- a/main/ant-kit/assembly.xml
+++ b/main/buildkit/assembly-linux.xml
@@ -15,24 +15,11 @@
libs
- target/fixed-binaries
- false
- fixed-binaries
- 755
-
-
- target/package
- false
- package
-
-
- target
+ target/linux-libs
- build.xml
- logback.xml
+ *.jar
- false
- .
+ libs
\ No newline at end of file
diff --git a/main/buildkit/assembly-mac.xml b/main/buildkit/assembly-mac.xml
new file mode 100644
index 000000000..7920af116
--- /dev/null
+++ b/main/buildkit/assembly-mac.xml
@@ -0,0 +1,25 @@
+
+
+ tarball
+ false
+
+ zip
+
+
+
+ target/libs
+
+ *.jar
+
+ libs
+
+
+ target/mac-libs
+
+ *.jar
+
+ libs
+
+
+
\ No newline at end of file
diff --git a/main/buildkit/assembly-win.xml b/main/buildkit/assembly-win.xml
new file mode 100644
index 000000000..cfb0c030c
--- /dev/null
+++ b/main/buildkit/assembly-win.xml
@@ -0,0 +1,25 @@
+
+
+ tarball
+ false
+
+ zip
+
+
+
+ target/libs
+
+ *.jar
+
+ libs
+
+
+ target/win-libs
+
+ *.jar
+
+ libs
+
+
+
\ No newline at end of file
diff --git a/main/buildkit/pom.xml b/main/buildkit/pom.xml
new file mode 100644
index 000000000..f84838a75
--- /dev/null
+++ b/main/buildkit/pom.xml
@@ -0,0 +1,129 @@
+
+
+ 4.0.0
+
+ org.cryptomator
+ main
+ 1.5.0-SNAPSHOT
+
+ buildkit
+ pom
+ Cryptomator Build Kit
+ Builds a package that can be built with Ant locally
+
+
+
+ org.cryptomator
+ launcher
+
+
+
+
+
+
+
+ maven-dependency-plugin
+ 3.1.1
+
+
+ copy-libs
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/libs
+ linux,mac,win
+
+
+
+ copy-linux-libs
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/linux-libs
+ org.openjfx
+ linux
+
+
+
+ copy-mac-libs
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/mac-libs
+ org.openjfx
+ mac
+
+
+
+ copy-win-libs
+ prepare-package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/win-libs
+ org.openjfx
+ win
+
+
+
+
+
+
+
+ maven-assembly-plugin
+ 3.1.1
+
+
+ assemble-linux
+ package
+
+ single
+
+
+
+ assembly-linux.xml
+
+ false
+ buildkit-linux
+
+
+
+ assemble-mac
+ package
+
+ single
+
+
+
+ assembly-mac.xml
+
+ false
+ buildkit-mac
+
+
+
+ assemble-win
+ package
+
+ single
+
+
+
+ assembly-win.xml
+
+ false
+ buildkit-win
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/commons/pom.xml b/main/commons/pom.xml
index 723568fa6..ebb78e73f 100644
--- a/main/commons/pom.xml
+++ b/main/commons/pom.xml
@@ -11,6 +11,12 @@
Shared utilities
+
+
+ org.openjfx
+ javafx-base
+
+
com.google.guava
diff --git a/main/pom.xml b/main/pom.xml
index 86f0e3b7e..a03e4e420 100644
--- a/main/pom.xml
+++ b/main/pom.xml
@@ -31,6 +31,8 @@
1.1.3
1.0.7
+ 11.0.2
+
2.6
3.8.1
@@ -122,6 +124,23 @@
${cryptomator.jni.version}
+
+
+ org.openjfx
+ javafx-base
+ ${javafx.version}
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+
+
+ org.openjfx
+ javafx-fxml
+ ${javafx.version}
+
+
org.slf4j
@@ -249,8 +268,7 @@
release
- uber-jar
- ant-kit
+ buildkit
@@ -317,7 +335,7 @@
maven-compiler-plugin
3.8.0
- 9
+ 11
com.google.dagger
diff --git a/main/uber-jar/pom.xml b/main/uber-jar/pom.xml
deleted file mode 100644
index fa28bfada..000000000
--- a/main/uber-jar/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
- 4.0.0
-
- org.cryptomator
- main
- 1.5.0-SNAPSHOT
-
- uber-jar
- Single über jar with all dependencies
-
-
-
- org.cryptomator
- launcher
-
-
-
-
-
-
- maven-shade-plugin
- 3.0.0
-
-
- make-assembly
- package
-
- shade
-
-
-
-
- Cryptomator-${project.version}
- false
-
-
-
- org.cryptomator.launcher.Cryptomator
- ${project.version}
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/main/uber-jar/src/main/resources/logback.xml b/main/uber-jar/src/main/resources/logback.xml
deleted file mode 100644
index 721175d1c..000000000
--- a/main/uber-jar/src/main/resources/logback.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/main/ui/pom.xml b/main/ui/pom.xml
index a613c2b01..710fe7c3f 100644
--- a/main/ui/pom.xml
+++ b/main/ui/pom.xml
@@ -46,6 +46,16 @@
cryptolib
+
+
+ org.openjfx
+ javafx-controls
+
+
+ org.openjfx
+ javafx-fxml
+
+
org.fxmisc.easybind