build.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="Cryptomator" default="create-jar" basedir="." xmlns:fx="javafx:com.sun.javafx.tools.ant">
  3. <taskdef uri="javafx:com.sun.javafx.tools.ant" resource="com/sun/javafx/tools/ant/antlib.xml" classpath="\${java.class.path}:\${java.home}/../lib/ant-javafx.jar:." />
  4. <!-- Define application to build -->
  5. <fx:application id="Cryptomator" name="Cryptomator" version="${project.version}" mainClass="org.cryptomator.launcher.Cryptomator" />
  6. <!-- Create main application jar -->
  7. <target name="create-jar">
  8. <fx:jar destfile="antbuild/Cryptomator-${project.version}.jar">
  9. <fx:application refid="Cryptomator" />
  10. <fx:fileset dir="libs" includes="launcher-${project.version}.jar" />
  11. <fx:resources>
  12. <fx:fileset dir="libs" type="jar" includes="*.jar" excludes="launcher-${project.version}.jar" />
  13. </fx:resources>
  14. <fx:manifest>
  15. <fx:attribute name="Implementation-Vendor" value="cryptomator.org" />
  16. <fx:attribute name="Implementation-Title" value="Cryptomator"/>
  17. <fx:attribute name="Implementation-Version" value="${project.version}" />
  18. </fx:manifest>
  19. </fx:jar>
  20. </target>
  21. <!-- Create Debian package -->
  22. <target name="deb" depends="create-jar">
  23. <fx:deploy nativeBundles="deb" outdir="antbuild" outfile="Cryptomator-${project.version}" verbose="true">
  24. <fx:application refid="Cryptomator" />
  25. <fx:info title="Cryptomator" vendor="cryptomator.org" copyright="cryptomator.org" license="MIT" category="Utility">
  26. <fx:association mimetype="application/x-vnd.cryptomator-vault-metadata" extension="cryptomator" description="Cryptomator Vault Metadata" />
  27. </fx:info>
  28. <fx:platform j2se="8.0">
  29. <fx:property name="cryptomator.logPath" value="~/.Cryptomator/cryptomator.log" />
  30. <fx:property name="cryptomator.upgradeLogPath" value="~/.Cryptomator/upgrade.log" />
  31. <fx:property name="cryptomator.settingsPath" value="~/.Cryptomator/settings.json" />
  32. <fx:property name="cryptomator.ipcPortPath" value="~/.Cryptomator/ipcPort.bin" />
  33. <fx:jvmarg value="-Xmx512m"/>
  34. </fx:platform>
  35. <fx:resources>
  36. <fx:fileset dir="antbuild" type="jar" includes="Cryptomator-${project.version}.jar" />
  37. <fx:fileset dir="libs" type="jar" includes="*.jar" excludes="launcher-${project.version}.jar"/>
  38. <fx:fileset dir="fixed-binaries" type="data" includes="linux-launcher-*" arch=""/>
  39. </fx:resources>
  40. <fx:permissions elevated="false" />
  41. <fx:preferences install="true" />
  42. </fx:deploy>
  43. </target>
  44. <!-- Create Red Hat package -->
  45. <target name="rpm" depends="create-jar">
  46. <fx:deploy nativeBundles="rpm" outdir="antbuild" outfile="Cryptomator-${project.version}" verbose="true">
  47. <fx:application refid="Cryptomator" />
  48. <fx:info title="Cryptomator" vendor="cryptomator.org" copyright="cryptomator.org" license="MIT" category="Utility">
  49. <fx:association mimetype="application/x-vnd.cryptomator-vault-metadata" extension="cryptomator" description="Cryptomator Vault Metadata" />
  50. </fx:info>
  51. <fx:platform j2se="8.0">
  52. <fx:property name="cryptomator.logPath" value="~/.Cryptomator/cryptomator.log" />
  53. <fx:property name="cryptomator.upgradeLogPath" value="~/.Cryptomator/upgrade.log" />
  54. <fx:property name="cryptomator.settingsPath" value="~/.Cryptomator/settings.json" />
  55. <fx:property name="cryptomator.ipcPortPath" value="~/.Cryptomator/ipcPort.bin" />
  56. <fx:jvmarg value="-Xmx512m"/>
  57. </fx:platform>
  58. <fx:resources>
  59. <fx:fileset dir="antbuild" type="jar" includes="Cryptomator-${project.version}.jar" />
  60. <fx:fileset dir="libs" type="jar" includes="*.jar" excludes="launcher-${project.version}.jar"/>
  61. <fx:fileset dir="fixed-binaries" type="data" includes="linux-launcher-*" arch=""/>
  62. </fx:resources>
  63. <fx:permissions elevated="false" />
  64. <fx:preferences install="true" />
  65. </fx:deploy>
  66. </target>
  67. </project>