summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-01-19 19:28:17 +0000
committerPaul Phillips <paulp@improving.org>2010-01-19 19:28:17 +0000
commitc19a721704d7c9282f59b1f91e52df9c630fd831 (patch)
tree84a36d890923df8da0ca0fb11bc3205bef87498e
parent4ed1910b1d36e6a2b4707a26374124d8faecc53e (diff)
downloadscala-c19a721704d7c9282f59b1f91e52df9c630fd831.tar.gz
scala-c19a721704d7c9282f59b1f91e52df9c630fd831.tar.bz2
scala-c19a721704d7c9282f59b1f91e52df9c630fd831.zip
Until now all scala builds performed not in an ...
Until now all scala builds performed not in an svn tree were given no version number, because the version was extracted from "svn info". Now it tries git style if svn info is unrevealing. Review by community.
-rwxr-xr-xbin/git-get-rev5
-rw-r--r--build.xml22
2 files changed, 25 insertions, 2 deletions
diff --git a/bin/git-get-rev b/bin/git-get-rev
new file mode 100755
index 0000000000..abbdf61ebd
--- /dev/null
+++ b/bin/git-get-rev
@@ -0,0 +1,5 @@
+#!/bin/sh
+#
+
+GIT_PAGER=cat
+git log -10 | grep git-svn-id | head -1 | cut -c 68-73
diff --git a/build.xml b/build.xml
index 32acdbfac8..6bbcb1dade 100644
--- a/build.xml
+++ b/build.xml
@@ -213,16 +213,34 @@ INITIALISATION
<condition property="os.win">
<os family="windows"/>
</condition>
- <!-- Finding out SVN revision -->
+ <!-- Finding out SVN revision, svn style -->
<exec executable="svn" outputproperty="svn.out"
failifexecutionfails="false">
<arg line=" info ${basedir}"/>
</exec>
<propertyregex
- property="svn.number" input="${svn.out}" select="\1"
+ property="svn.number.svn" input="${svn.out}" select="\1"
regexp="Revision: ([0-9]+)"
defaultValue="0"/>
+
+ <if>
+ <equals arg1="${svn.number.svn}" arg2="0" />
+ <then>
+ <!-- Finding SVN revision, git style -->
+ <exec executable="bin/git-get-rev" outputproperty="svn.number.git" failifexecutionfails="false" />
+ <condition property="svn.number" value="${svn.number.git}" >
+ <isset property="svn.number.git" />
+ </condition>
+ </then>
+ </if>
+ <!-- if svn failed and git succeeded, this will be ignored. -->
+ <property name="svn.number" value="${svn.number.svn}" />
+ <echo message="SVN says ${svn.number.svn}" />
+ <echo message="GIT says ${svn.number.git}" />
+ <echo message="FINAL says ${svn.number}" />
+
<property name="init.avail" value="yes"/>
+
<!-- Generating version number -->
<property file="${basedir}/build.number"/>
<property