summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-03-30 16:31:19 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-03-30 16:31:19 -0400
commit949a4804e4312774b05373903019108d7574fe65 (patch)
tree10d8ac9edf4eb0348c96d00ea5ed5945960c9dd2
parentc9e254ec27b8153c9b9921abb308b2e3a2c07599 (diff)
downloadscala-949a4804e4312774b05373903019108d7574fe65.tar.gz
scala-949a4804e4312774b05373903019108d7574fe65.tar.bz2
scala-949a4804e4312774b05373903019108d7574fe65.zip
Tagged builds now display tag version. (maven = canonical).v2.9.2-RC3v2.9.2
-rw-r--r--build.xml54
1 files changed, 34 insertions, 20 deletions
diff --git a/build.xml b/build.xml
index 19592f3280..02da531f5b 100644
--- a/build.xml
+++ b/build.xml
@@ -236,21 +236,7 @@ INITIALISATION
<target name="init.build.suffix.done" depends="init.build.release, init.build.patch.release"/>
- <target name="init" depends="init.starr, init.build.suffix.done">
- <!-- scalac.args.optimise is selectively overridden in certain antcall tasks. -->
- <property name="scalac.args.optimise" value=""/>
- <!-- scalac.args.quickonly are added to quick.* targets but not others (particularly, locker.)
- This is to facilitate testing new command line options which do not yet exist in starr. -->
- <property name="scalac.args.quickonly" value=""/>
- <property name="scalac.args.all" value="${scalac.args} ${scalac.args.optimise}"/>
- <property name="scalac.args.quick" value="${scalac.args.all} ${scalac.args.quickonly}"/>
- <!-- Setting-up Ant contrib tasks -->
- <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${lib.dir}/ant/ant-contrib.jar"/>
- <!-- This is the start time for the distribution -->
- <tstamp prefix="time">
- <format property="human" pattern="d MMMM yyyy, HH:mm:ss"/>
- <format property="short" pattern="yyyyMMddHHmmss"/>
- </tstamp>
+ <target name="init.version.git" depends="init.build.suffix.done">
<!-- Find out whether we are running on Windows -->
<condition property="os.win">
<os family="windows"/>
@@ -262,18 +248,46 @@ INITIALISATION
<property name="git.commit.sha" value="unknown"/>
<property name="git.commit.date" value="unknown"/>
- <property name="init.avail" value="yes"/>
-
<!-- We use the git describe to determine the OSGi modifier for our build. -->
<property
name="maven.version.number"
value="${version.major}.${version.minor}.${version.patch}${version.suffix}${maven.version.suffix}"/>
<property
- name="version.number"
- value="${version.major}.${version.minor}.${version.patch}${version.suffix}-${git.commit.date}-${git.commit.sha}"/>
- <property
name="osgi.version.number"
value="${version.major}.${version.minor}.${version.patch}.v${git.commit.date}${version.suffix}-${git.commit.sha}"/>
+ </target>
+
+ <target name="init.version.snapshot" unless="build.release" depends="init.version.git">
+ <property
+ name="version.number"
+ value="${version.major}.${version.minor}.${version.patch}${version.suffix}-${git.commit.date}-${git.commit.sha}"/>
+ </target>
+
+ <target name="init.version.release" if="build.release" depends="init.version.git">
+ <property
+ name="version.number"
+ value="${maven.version.number}"/>
+ </target>
+
+ <target name="init.version.done" depends="init.version.release, init.version.snapshot"/>
+
+ <target name="init" depends="init.starr, init.version.done">
+ <!-- scalac.args.optimise is selectively overridden in certain antcall tasks. -->
+ <property name="scalac.args.optimise" value=""/>
+ <!-- scalac.args.quickonly are added to quick.* targets but not others (particularly, locker.)
+ This is to facilitate testing new command line options which do not yet exist in starr. -->
+ <property name="scalac.args.quickonly" value=""/>
+ <property name="scalac.args.all" value="${scalac.args} ${scalac.args.optimise}"/>
+ <property name="scalac.args.quick" value="${scalac.args.all} ${scalac.args.quickonly}"/>
+ <!-- Setting-up Ant contrib tasks -->
+ <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${lib.dir}/ant/ant-contrib.jar"/>
+ <!-- This is the start time for the distribution -->
+ <tstamp prefix="time">
+ <format property="human" pattern="d MMMM yyyy, HH:mm:ss"/>
+ <format property="short" pattern="yyyyMMddHHmmss"/>
+ </tstamp>
+
+ <property name="init.avail" value="yes"/>
<!-- Local libs (developer use.) -->