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.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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-describe" output="${version.config}" append="true">
  25. <arg value="--tags"/>
  26. </exec>
  27. </target>
  28. <target name="-add-svn-version" if="is.svn">
  29. <exec dir="." executable="/bin/bash" output="${version.config}" append="true">
  30. <arg value="-c"/>
  31. <arg value="svn log -l 1 | grep ^Git-version | cut -f 2 -d ' '"/>
  32. </exec>
  33. </target>
  34. <target name="-write-updater-header">
  35. <echo file="${version.config}" append="true">
  36. updater:
  37. channel=</echo>
  38. </target>
  39. <target name="-init-channel" unless="channel">
  40. <property name="channel" value="NONE"/>
  41. </target>
  42. <target name="-add-channel" depends="-init-channel">
  43. <echo file="${version.config}" append="true">${channel}</echo>
  44. </target>
  45. </project>