您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

build-versioning.xml 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. <property name="defaults.path" value="src/com/dmdirc/config/defaults/default/"/>
  6. <property name="defaults.target" value="build/classes/com/dmdirc/config/defaults/default/defaults"/>
  7. <available file=".git" property="is.git"/>
  8. <available file=".svn" property="is.svn"/>
  9. <target name="-write-version" depends="-write-version-header, -add-version, -write-updater, -write-identities"/>
  10. <target name="-write-version-header">
  11. <echo file="${version.config}"># This is a DMDirc configuration file automatically generated by
  12. # the build process.
  13. keysections:
  14. identity
  15. version
  16. updater
  17. identity:
  18. name=DMDirc version information
  19. globaldefault=true
  20. order=95000
  21. version:
  22. version=</echo>
  23. </target>
  24. <target name="-add-version" depends="-add-git-version, -add-svn-version"/>
  25. <target name="-add-git-version" if="is.git">
  26. <exec executable="git" output="${version.config}" append="true">
  27. <arg value="describe"/>
  28. <arg value="--tags"/>
  29. </exec>
  30. </target>
  31. <target name="-add-svn-version" if="is.svn">
  32. <exec dir="." executable="/bin/bash" output="${version.config}" append="true">
  33. <arg value="-c"/>
  34. <arg value="svn log -l 1 | grep ^Git-version | cut -f 2 -d ' '"/>
  35. </exec>
  36. </target>
  37. <target name="-init-channel" unless="channel">
  38. <property name="channel" value="NONE"/>
  39. </target>
  40. <target name="-write-updater" depends="-init-channel, -read-identities">
  41. <echo file="${version.config}" append="true">
  42. updater:
  43. channel=${channel}
  44. bundleddefaultsversion=${defaults.version}</echo>
  45. </target>
  46. <target name="-write-identities" depends="-read-identities">
  47. <echo file="${defaults.target}" append="true">
  48. identity:
  49. defaultsversion=${defaults.version}</echo>
  50. </target>
  51. <target name="-read-identities" depends="-read-identities-git, -read-identities-svn"/>
  52. <target name="-read-identities-git" if="is.git">
  53. <exec dir="." executable="/bin/bash" outputproperty="defaults.version">
  54. <arg value="-c"/>
  55. <arg value="git rev-list --all -n 1 -- ${defaults.path} | xargs git describe --tags"/>
  56. </exec>
  57. </target>
  58. <target name="-read-identities-svn" if="is.svn">
  59. <exec dir="." executable="/bin/bash" outputproperty="defaults.version">
  60. <arg value="-c"/>
  61. <arg value="svn log ${defaults.path} -l 1 | grep ^Git-version | cut -f 2 -d ' '"/>
  62. </exec>
  63. </target>
  64. </project>