summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-12-12 13:44:39 -0800
committerPaul Phillips <paulp@improving.org>2011-12-12 13:46:01 -0800
commit2dd83da1ceac05437ebf70dc0fd1de8189bd9d48 (patch)
treef2ea3fd7f3d2e9ef8b15b377e4de2c665cdc22b2 /build.xml
parent6ac297d3ccf12296cebd1105c45de487bfe6d223 (diff)
parent5c7086b3c89ef5b7483bf5750b31dd76ab8b0cee (diff)
downloadscala-2dd83da1ceac05437ebf70dc0fd1de8189bd9d48.tar.gz
scala-2dd83da1ceac05437ebf70dc0fd1de8189bd9d48.tar.bz2
scala-2dd83da1ceac05437ebf70dc0fd1de8189bd9d48.zip
Merge branch 'dec10-version-string' into 2.9.x
Conflicts: build.xml
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml37
1 files changed, 26 insertions, 11 deletions
diff --git a/build.xml b/build.xml
index b94fccdc08..eb759dcb3d 100644
--- a/build.xml
+++ b/build.xml
@@ -201,13 +201,22 @@ PROPERTIES
INITIALISATION
============================================================================ -->
- <target name="init">
+ <condition property="starr.absent">
+ <not><available file="${lib.dir}/scala-library.jar"/></not>
+ </condition>
+
+ <target name="init.starr" if="starr.absent">
+ <echo level="warn" message="Downloading bootstrap libs. (To do this by hand, run ./pull-binary-libs.sh)"/>
+ <exec osfamily="unix" vmlauncher="false" executable="./pull-binary-libs.sh" failifexecutionfails="true" />
+ <exec osfamily="windows" vmlauncher="false" executable="pull-binary-libs.sh" failifexecutionfails="true" />
+ </target>
+
+ <target name="init" depends="init.starr">
<!-- 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.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 -->
@@ -222,9 +231,10 @@ INITIALISATION
<os family="windows"/>
</condition>
- <exec osfamily="unix" executable="tools/get-scala-revision" outputproperty="svn.number" failifexecutionfails="false" />
+ <exec osfamily="unix" executable="tools/get-scala-revision" outputproperty="git.describe" failifexecutionfails="false" />
+ <exec osfamily="windows" executable="tools/get-scala-revision.bat" outputproperty="git.describe" failifexecutionfails="false" />
<!-- some default in case something went wrong getting the revision -->
- <property name="svn.number" value="0"/>
+ <property name="git.describe" value="-unknown-"/>
<property name="init.avail" value="yes"/>
@@ -232,11 +242,8 @@ INITIALISATION
<property file="${basedir}/build.number"/>
<property
name="version.number"
- value="${version.major}.${version.minor}.${version.patch}.r${svn.number}-b${time.short}"/>
- <!-- And print-out what we are building -->
- <echo level="info" message="Build number is '${version.number}'"/>
- <echo level="info" message="Built ${time.human} from revision ${svn.number} with ${java.vm.name} ${java.version}"/>
-
+ value="${version.major}.${version.minor}.${version.patch}.${git.describe}"/>
+
<!-- Local libs (developer use.) -->
<mkdir dir="${lib-extra.dir}"/>
@@ -259,7 +266,15 @@ INITIALISATION
<path refid="lib.extra"/>
</path>
- <!-- Define tasks that can be run with Starr -->
+ <!-- And print-out what we are building -->
+ <echo message=" build time: ${time.human}" />
+ <echo message=" java version: ${java.vm.name} ${java.version}" />
+ <echo message=" java args: ${env.ANT_OPTS} ${jvm.opts}" />
+ <echo message=" javac args: ${javac.args}" />
+ <echo message=" scalac args: ${scalac.args}" />
+ <echo message=" build number: ${version.number}" />
+
+ <!-- Define tasks that can be run with Starr -->
<path id="starr.classpath">
<pathelement location="${lib.starr.jar}"/>
<pathelement location="${comp.starr.jar}"/>