diff options
Diffstat (limited to 'java/build.xml')
| -rw-r--r-- | java/build.xml | 72 |
1 files changed, 71 insertions, 1 deletions
diff --git a/java/build.xml b/java/build.xml index c2e897e006..5dc7eb712b 100644 --- a/java/build.xml +++ b/java/build.xml @@ -25,6 +25,8 @@ <property name="modules" value="${modules.client},broker,broker/test,client/test,management/core,management/cli,cluster,${modules.extra}"/> + <property name="release.fullversion" value="${build.release.version}-${build.release.name}-${build.release.tag}"/> + <macrodef name="iterate"> <attribute name="target"/> <attribute name="modules" default="${modules}"/> @@ -47,7 +49,7 @@ <target name="testreport" description="execute unit tests and produce reports"> <iterate target="testreport"/> - </target> + </target> <target name="doc" description="produce javadoc for each module"> <iterate target="doc"/> @@ -69,6 +71,7 @@ <target name="clean" description="remove all build artifacts"> <iterate target="clean"/> <delete dir="${build.dir}"/> + <delete dir="${release.dir}"/> </target> <property name="client.includes" value="*/client/**"/> @@ -102,4 +105,71 @@ <target name="archive" depends="zip,gzip,bzip2" description="produce all archive formats of the distribution tree"/> + + <target name="preparerelease"> + <mkdir dir="${build.release.prepare}/src"/> + <mkdir dir="${release.dir}"/> + + <!-- Copy Source to prepare directory --> + <mkdir dir="${build.release.prepare}/src"/> + <copy todir="${build.release.prepare}/src"> + <fileset dir=""> + <include name="**/${src.dir}/**"/> + <include name="**/${lib.dir}/**"/> + <include name="**/${module.build.file}"/> + <include name="${build.file}"/> + <include name="${common.file}"/> + <include name="${module.file}"/> + <include name="${build.properties.file}"/> + </fileset> + </copy> + + <!-- Copy Various Txt files to prepare directory --> + <copy todir="${build.release.prepare}" > + <fileset dir="doc/Release Docs"> + <include name="LICENSE.txt"/> + <include name="README.txt"/> + <include name="NOTICE.txt"/> + <include name="RELEASE_NOTES.txt"/> + <exclude name="${build.dir}"/> + <exclude name="${release.dir}"/> + </fileset> + </copy> + + <!-- Copy all licenses to license directory --> + <mkdir dir="${build.release.prepare}/licenses"/> + + <copy todir="${build.release.prepare}/licenses" > + <fileset dir="client/${lib.dir}" casesensitive="false"> + <include name="**/license.txt"/> + </fileset> + <fileset dir="broker/${lib.dir}" casesensitive="false"> + <include name="**/license.txt"/> + </fileset> + <fileset dir="common/${lib.dir}" casesensitive="false"> + <include name="**/license.txt"/> + </fileset> + </copy> + + </target> + + <target name="releasesrc" depends="preparerelease"> + + <tar compression="gzip" destfile="${release.dir}/${project.name}-java-${release.fullversion}-src.tar.gz"> + <tarfileset dir="${build.release.prepare}" mode="755" username="ant" group="ant"> + <include name="**"/> + </tarfileset> + </tar> + + <zip destfile="${release.dir}/${project.name}-java-${release.fullversion}-src.zip"> + <zipfileset dir="${build.release.prepare}"> + <include name="**"/> + </zipfileset> + </zip> + + <delete dir="${build.release.prepare}"/> + </target> + + + </project> |
