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-versioning.xml 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="DMDirc-versioning" default="default" basedir=".">
  3. <description>Adds automatic versioning information to DMDirc</description>
  4. <property name="version.config" value="build/classes/com/dmdirc/version.config"/>
  5. <available file=".git" property="is.git"/>
  6. <available file=".svn" property="is.svn"/>
  7. <target name="-write-version" depends="-write-version-header, -add-version, -write-updater-header, -add-channel"/>
  8. <target name="-write-version-header">
  9. <echo file="${version.config}"># This is a DMDirc configuration file automatically generated by
  10. # the build process.
  11. keysections:
  12. identity
  13. version
  14. updater
  15. identity:
  16. name=DMDirc version information
  17. globaldefault=true
  18. order=95000
  19. version:
  20. version=</echo>
  21. </target>
  22. <target name="-add-version" depends="-add-git-version, -add-svn-version"/>
  23. <target name="-add-git-version" if="is.git">
  24. <exec executable="git" output="${version.config}" append="true">
  25. <arg value="describe"/>
  26. <arg value="--tags"/>
  27. </exec>
  28. </target>
  29. <target name="-add-svn-version" if="is.svn">
  30. <exec dir="." executable="/bin/bash" output="${version.config}" append="true">
  31. <arg value="-c"/>
  32. <arg value="svn log -l 1 | grep ^Git-version | cut -f 2 -d ' '"/>
  33. </exec>
  34. </target>
  35. <target name="-write-updater-header">
  36. <echo file="${version.config}" append="true">
  37. updater:
  38. channel=</echo>
  39. </target>
  40. <target name="-init-channel" unless="channel">
  41. <property name="channel" value="NONE"/>
  42. </target>
  43. <target name="-add-channel" depends="-init-channel">
  44. <echo file="${version.config}" append="true">${channel}</echo>
  45. </target>
  46. </project>