diff options
author | Jean-Marie Henaff <jmhenaff@google.com> | 2015-06-23 13:54:03 +0200 |
---|---|---|
committer | Jean-Marie Henaff <jmhenaff@google.com> | 2015-06-25 11:20:50 +0200 |
commit | dce5a4a097596892f3d23a048f52295be80989a1 (patch) | |
tree | ec68a9f6ce8796ca217cf840c7be7b3d6ffa8995 /build.xml | |
parent | d0dbb08d4c1e393d6d7c17bbb19d7d8d98c80ec7 (diff) | |
download | toolchain_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.xml | 58 |
1 files changed, 54 insertions, 4 deletions
@@ -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> |