summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2014-06-24 07:41:12 -0700
committerJesse Morgan <jesse@jesterpm.net>2014-06-24 07:41:12 -0700
commit97339ae8776bb06b994abdf350dd9402ab9cc33a (patch)
tree9a07319119645799d5548a26167e34caf591d618
parent96e7ed0f7feaab052da237f2a20634f9535b73ca (diff)
Adding git reversion target
-rw-r--r--ant/build-common.xml17
1 files changed, 17 insertions, 0 deletions
diff --git a/ant/build-common.xml b/ant/build-common.xml
index 573ba31..d3a96be 100644
--- a/ant/build-common.xml
+++ b/ant/build-common.xml
@@ -165,5 +165,22 @@
</jar>
</target>
+ <available file=".git" type="dir" property="git.present"/>
+
+ <target name="gitrevision" description="Store git revision in ${repository.version}" if="git.present">
+ <exec executable="git" outputproperty="git.revision" failifexecutionfails="false" errorproperty="">
+ <arg value="describe"/>
+ <arg value="--tags"/>
+ <arg value="--always"/>
+ <arg value="--dirty"/>
+ </exec>
+ <condition property="repository.version" value="${git.revision}" else="unknown">
+ <and>
+ <isset property="git.revision"/>
+ <length string="${git.revision}" trim="yes" length="0" when="greater"/>
+ </and>
+ </condition>
+ </target>
+
<import file="${jesterpm.buildtools.root}/ant/ivy-common.xml" />
</project>