You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="DMDirc" default="default" basedir=".">
  3. <description>Builds, tests, and runs the project DMDirc.</description>
  4. <import file="nbproject/build-impl.xml"/>
  5. <import file="build-installer.xml"/>
  6. <import file="build-paths.xml"/>
  7. <import file="build-plugins.xml"/>
  8. <import file="build-reports.xml"/>
  9. <import file="build-tests.xml"/>
  10. <import file="build-versioning.xml"/>
  11. <import file="build-properties.xml"/>
  12. <import file="build-ivy.xml"/>
  13. <target name="-init-lib-directory">
  14. <mkdir dir="lib"/>
  15. </target>
  16. <target name="init-private" depends="-init-lib-directory">
  17. <echo>Downloading private files, if this fails please pass username and</echo>
  18. <echo>password to ant using -Dusername=... -Dpassword=...</echo>
  19. <get src="http://www.dmdirc.com/private/clover.license" dest="etc/clover.license" username="${username}" password="${password}"/>
  20. <get dest="installer/signing/" username="${username}" password="${password}">
  21. <url url="http://www.dmdirc.com/private/DMDirc.cer"/>
  22. <url url="http://www.dmdirc.com/private/DMDirc.pvk"/>
  23. <url url="http://www.dmdirc.com/private/DMDirc.spc"/>
  24. </get>
  25. <get dest="addons.api.key" username="${username}" password="${password}" src="http://www.dmdirc.com/private/addons.api.key"/>
  26. <!-- Re-evaluate as the license is probably here now -->
  27. <condition property="clover.installed">
  28. <and>
  29. <available classname="com.cenqua.clover.CloverInstr"/>
  30. <available file="etc/clover.license"/>
  31. </and>
  32. </condition>
  33. </target>
  34. <target name="-post-clean">
  35. <delete dir="modules/plugins/build"/>
  36. <delete dir="modules/plugins/dist"/>
  37. <delete dir="modules/parser/build"/>
  38. <delete dir="modules/parser/dist"/>
  39. <delete dir="modules/util/build"/>
  40. <delete dir="modules/util/dist"/>
  41. </target>
  42. <target name="-bundle-slf4j">
  43. <jar destfile="${dist.jar}" update="true">
  44. <zipfileset src="lib/main/slf4j-api.jar" includes="org/slf4j/**/*"/>
  45. </jar>
  46. </target>
  47. <target name="-bundle-dagger">
  48. <jar destfile="${dist.jar}" update="true">
  49. <zipfileset src="lib/main/dagger.jar" includes="dagger/**"/>
  50. <zipfileset src="lib/main/javax.inject.jar" includes="javax/inject/*"/>
  51. </jar>
  52. </target>
  53. <target name="-pre-init" depends="-init-dependencies,-init-private-properties"/>
  54. <target name="-post-compile" depends="-write-version, build-plugins"/>
  55. <target name="-post-test-run" depends="-do-test-reports"/>
  56. <target name="-post-jar" depends="-update-bundled-plugins,-bundle-slf4j,-bundle-dagger"/>
  57. </project>