summaryrefslogtreecommitdiffstats
path: root/build.xml
diff options
context:
space:
mode:
authorJean-Marie Henaff <jmhenaff@google.com>2015-06-23 13:54:03 +0200
committerJean-Marie Henaff <jmhenaff@google.com>2015-06-25 11:20:50 +0200
commitdce5a4a097596892f3d23a048f52295be80989a1 (patch)
treeec68a9f6ce8796ca217cf840c7be7b3d6ffa8995 /build.xml
parentd0dbb08d4c1e393d6d7c17bbb19d7d8d98c80ec7 (diff)
downloadtoolchain_jack-dce5a4a097596892f3d23a048f52295be80989a1.zip
toolchain_jack-dce5a4a097596892f3d23a048f52295be80989a1.tar.gz
toolchain_jack-dce5a4a097596892f3d23a048f52295be80989a1.tar.bz2
Add version update in property files and scripts in build.xml
- Use jack-version.properties and package it in distributed jars. - Use -Ddist.sha and -Ddist.build-id to set SHA and build ID in those property files before packaging. Change-Id: I5b2dd1ed4fdf01e77653e2338ce5a5c803d22e70 (cherry picked from commit 60efcff894d18d00c1eb71ba6aa8cd161001b451)
Diffstat (limited to 'build.xml')
-rw-r--r--build.xml58
1 files changed, 54 insertions, 4 deletions
diff --git a/build.xml b/build.xml
index 2007a3c..4a43a22 100644
--- a/build.xml
+++ b/build.xml
@@ -106,7 +106,15 @@
<delete dir="${jack-top-dist.dir}"/>
</target>
- <target name="dist" depends="jack,
+ <target name="dist-check">
+ <fail message="jack.dist.sha is undefined" unless="dist.sha" />
+ <fail message="jack.dist.build-id is undefined" unless="dist.build-id" />
+ </target>
+
+ <target name="dist"
+ description="package a Jack distribution" depends="
+ dist-check,
+ jack,
jack-api,
jack-api-src,
jack-annotations-lib,
@@ -123,8 +131,52 @@
<file name="${jack.dist.dir}/${jack-annotations.libname}" />
</filelist>
</copy>
+
+ <mkdir dir="${jack-top-dist.dir}/tmp"/>
+
+ <property file="${jack-project.dir}/version.properties"/>
+
+ <copy file="${jack-project.dir}/version.properties" tofile="${jack-top-dist.dir}/tmp/version.properties"/>
+ <propertyfile file="${jack-top-dist.dir}/tmp/version.properties">
+ <entry key="version.sha" value="${dist.sha}"/>
+ <entry key="version.buildid" value="${dist.build-id}"/>
+ </propertyfile>
+
+ <copy file="${jack-top-dist.dir}/tmp/version.properties" tofile="${jack-top-dist.dir}/tmp/jack-version.properties"/>
+ <jar destfile="${jack-top-dist.dir}/${jack.execname}" update="true"
+ basedir="${jack-top-dist.dir}/tmp"
+ includes="jack-version.properties"/>
+
+ <copy file="${jack-top-dist.dir}/tmp/version.properties" tofile="${jack-top-dist.dir}/tmp/jack-api-version.properties"/>
+ <jar destfile="${jack-top-dist.dir}/${jack-api.name}" update="true"
+ basedir="${jack-top-dist.dir}/tmp"
+ includes="jack-api-version.properties"/>
+
+ <copy file="${jack-top-dist.dir}/tmp/version.properties" tofile="${jack-top-dist.dir}/tmp/jack-launcher-version.properties"/>
+ <jar destfile="${jack-top-dist.dir}/${jack-launcher.name}" update="true"
+ basedir="${jack-top-dist.dir}/tmp"
+ includes="jack-launcher-version.properties"/>
+
+ <copy file="${jack-top-dist.dir}/tmp/version.properties" tofile="${jack-top-dist.dir}/tmp/jack-annotations-version.properties"/>
+ <jar destfile="${jack-top-dist.dir}/${jack-annotations.libname}" update="true"
+ basedir="${jack-top-dist.dir}/tmp"
+ includes="jack-annotations-version.properties"/>
+
+ <replace file="${jack-top-dist.dir}/jack"
+ token="%%VERSION%%"
+ value="${version}"
+ encoding="UTF-8"/>
+
+ <replace file="${jack-top-dist.dir}/jack-admin"
+ token="%%VERSION%%"
+ value="${version}"
+ encoding="UTF-8"/>
+
+ <delete dir="${jack-top-dist.dir}/tmp"/>
+
</target>
+
<!-- ******************* -->
<!-- Jack-lib -->
<!-- ******************* -->
@@ -262,6 +314,7 @@
<copy todir="${jack.build.outdir}">
<fileset dir="${jack.dir}/rsc" includes="**"/>
</copy>
+ <copy file="${jack-project.dir}/version.properties" tofile="${jack.build.outdir}/jack-version.properties"/>
<jar destfile="${jack.dist.dir}/${jack.libname}"
basedir="${jack.build.outdir}" includes="**"/>
</target>
@@ -468,9 +521,6 @@
</classpath>
</javac>
<unzip dest="${jack-launcher.build.outdir}" src="${jack-launcher.libs.dir}/${jsr305.libname}" />
- <copy todir="${jack-launcher.build.outdir}">
- <fileset dir="${jack-launcher.dir}/rsc" includes="**"/>
- </copy>
<jar destfile="${jack-launcher.dist.dir}/${jack-launcher.name}" manifest="${jack-launcher.dir}/etc/manifest.txt">
<fileset dir="${jack-launcher.build.outdir}"/>
</jar>