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