diff options
| author | Martin Ritchie <ritchiem@apache.org> | 2006-11-08 17:45:54 +0000 |
|---|---|---|
| committer | Martin Ritchie <ritchiem@apache.org> | 2006-11-08 17:45:54 +0000 |
| commit | ad26a817013b0ca8b74ee7794dd366002095a888 (patch) | |
| tree | 34cc05ba147ac002efc19384ec48f165900abaee /java/build.xml | |
| parent | fa8335a36edd4410f9f2c071f841dde428384c0a (diff) | |
| download | qpid-python-ad26a817013b0ca8b74ee7794dd366002095a888.tar.gz | |
QPID-74
Update to ant build system to generate source distribution.
The source distribution includes ALL Libs this is obviously not quite right. As we need to exclude those jars that are not compatible.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@472561 13f79535-47bb-0310-9956-ffa450edef68
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> |
