summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-03-16 01:05:31 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-03-16 12:08:42 -0400
commit1d8037bbf56b303d69cd3e8faafc05fc5fc5db3e (patch)
tree29f06951c7ee8c161906a50ec0cfcab61ef09ea0 /build.xml
parent479aee3617e952d8705b95ef2ea3a155914dd03c (diff)
downloadscala-1d8037bbf56b303d69cd3e8faafc05fc5fc5db3e.tar.gz
scala-1d8037bbf56b303d69cd3e8faafc05fc5fc5db3e.tar.bz2
scala-1d8037bbf56b303d69cd3e8faafc05fc5fc5db3e.zip
Finished migrating to new versioning scheme
Conflicts: build.xml tools/get-scala-revision.bat
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml43
1 files changed, 31 insertions, 12 deletions
diff --git a/build.xml b/build.xml
index 1b92893b5d..7d05f02e2e 100644
--- a/build.xml
+++ b/build.xml
@@ -245,21 +245,21 @@ INITIALISATION
</condition>
</target>
<target name="init.build.snapshot" unless="build.release">
- <property name="version.suffix" value="dev"/>
<property name="maven.version.suffix" value="-SNAPSHOT"/>
</target>
- <target name="init.build.release" if="build.release" unless="version.hasbuildnum" depends="init.hasbuildnum">
- <property name="version.suffix" value="v0"/>
+ <target name="init.build.release" if="build.release" depends="init.hasbuildnum, init.build.snapshot">
<property name="maven.version.suffix" value=""/>
</target>
+ <target name="init.build.nopatch.release" unless="version.hasbuildnum" depends="init.hasbuildnum">
+ <property name="version.suffix" value=""/>
+ </target>
<!-- funny thing, ant is. Can only specify *one* property in if check. Guaranteed that both are true here,
since properties are immutable. -->
- <target name="init.build.patch.release" if="version.hasbuildnum" depends="init.hasbuildnum, init.build.snapshot">
- <property name="version.suffix" value="v${version.bnum}"/>
- <property name="maven.version.suffix" value="-${version.bnum}"/>
+ <target name="init.build.patch.release" if="version.hasbuildnum" depends="init.build.nopatch.release">
+ <property name="version.suffix" value="-${version.bnum}"/>
</target>
- <target name="init.build.suffix.done" depends="init.build.snapshot, init.build.release, init.build.patch.release"/>
+ <target name="init.build.suffix.done" depends="init.build.release, init.build.patch.release"/>
<target name="init" depends="init.jars, init.build.suffix.done">
<!-- scalac.args.optimise is selectively overridden in certain antcall tasks. -->
@@ -280,6 +280,15 @@ INITIALISATION
<condition property="os.win">
<os family="windows"/>
</condition>
+
+ <exec osfamily="unix" executable="tools/get-scala-commit-sha" outputproperty="git.commit.sha" failifexecutionfails="false" />
+ <exec osfamily="windows" executable="tools/get-scala-commit-sha.bat" outputproperty="git.commit.sha" failifexecutionfails="false" />
+ <exec osfamily="unix" executable="tools/get-scala-commit-date" outputproperty="git.commit.date" failifexecutionfails="false" />
+ <exec osfamily="windows" executable="tools/get-scala-commit-date.bat" outputproperty="git.commit.date" failifexecutionfails="false" />
+ <exec osfamily="unix" executable="tools/get-scala-commit-drift" outputproperty="git.commit.drift" failifexecutionfails="false" />
+ <exec osfamily="windows" executable="tools/get-scala-commit-drift.bat" outputproperty="git.commit.drift" failifexecutionfails="false" />
+ <!-- some default in case something went wrong getting the revision -->
+ <property name="git.describe" value="-unknown-"/>
<!-- Generating version string -->
<exec osfamily="unix" executable="tools/get-scala-revision" outputproperty="version.number" failifexecutionfails="false" />
@@ -290,12 +299,15 @@ INITIALISATION
<!-- 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.describe}"/>
- <!-- TODO - Use "DEV" vs. "FINAL" to determine if we're in release mode. -->
+ value="${maven.version.number}-${git.commit.date}-${git.commit.drift}-${git.commit.sha}"/>
<property
- name="maven.version.number"
- value="${version.major}.${version.minor}.${version.patch}${maven.version.suffix}"/>
+ name="osgi.version.number"
+ value="${version.major}.${version.minor}.${version.patch}.r${git.commit.date}${version.suffix}-${git.commit.sha}"/>
+
<!-- And print-out what we are building -->
<echo message=" build time: ${time.human}" />
@@ -334,7 +346,8 @@ INITIALISATION
<echo message=" javac args: ${javac.args}" />
<echo message=" scalac args: ${scalac.args}" />
<echo message=" maven version: ${maven.version.number}"/>
- <echo message=" OSGi version: ${version.number}" />
+ <echo message=" OSGi version: ${osgi.version.number}" />
+ <echo message="canonical version: ${version.number}" />
<!-- Define tasks that can be run with Starr -->
<path id="starr.classpath">
@@ -402,6 +415,7 @@ LOCAL REFERENCE BUILD (LOCKER)
<propertyfile file="${build-locker.dir}/classes/library/library.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-locker.dir}/classes/library">
@@ -442,6 +456,7 @@ LOCAL REFERENCE BUILD (LOCKER)
<propertyfile file="${build-locker.dir}/classes/compiler/compiler.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-locker.dir}/classes/compiler">
@@ -674,6 +689,7 @@ QUICK BUILD (QUICK)
<propertyfile file="${build-quick.dir}/classes/library/library.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-quick.dir}/classes/library">
@@ -734,6 +750,7 @@ QUICK BUILD (QUICK)
<propertyfile file="${build-quick.dir}/classes/compiler/compiler.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-quick.dir}/classes/compiler">
@@ -1217,6 +1234,7 @@ BOOTSTRAPPING BUILD (STRAP)
<propertyfile file="${build-strap.dir}/classes/library/library.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-strap.dir}/classes/library">
@@ -1257,6 +1275,7 @@ BOOTSTRAPPING BUILD (STRAP)
<propertyfile file="${build-strap.dir}/classes/compiler/compiler.properties">
<entry key="version.number" value="${version.number}"/>
<entry key="maven.version.number" value="${maven.version.number}"/>
+ <entry key="osgi.version.number" value="${osgi.version.number}"/>
<entry key="copyright.string" value="${copyright.string}"/>
</propertyfile>
<copy todir="${build-strap.dir}/classes/compiler">