martinc 02/02/02 23:44:35
Modified: . build.xml
Log:
The 'release' target now creates .zip, .tar and .tar.gz files.
Revision Changes Path
1.62 +53 -13 jakarta-struts/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/build.xml,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- build.xml 25 Jan 2002 09:19:00 -0000 1.61
+++ build.xml 3 Feb 2002 07:44:35 -0000 1.62
@@ -159,6 +159,21 @@
<!-- Directory where test configurations files are stored -->
<property name="conf.test.dir" value="conf/test"/>
+
+ <!-- Directory where binary release files are staged -->
+ <property name="stage.bin.dir" value="${release.home}/stage/bin"/>
+
+ <!-- Directory where library release files are staged -->
+ <property name="stage.lib.dir" value="${release.home}/stage/lib"/>
+
+ <!-- Directory where source release files are staged -->
+ <property name="stage.src.dir" value="${release.home}/stage/src"/>
+
+ <!-- Directory where release builds are prepared for upload -->
+ <property name="upload.dir" value="${release.home}/upload"/>
+
+ <!-- Base file name for upload files -->
+ <property name="upload.file.base" value="${project.name}-${project.version}"/>
<!-- Doc directory -->
<property name="doc.dir" value="doc"/>
@@ -377,23 +392,48 @@
<!--
Construct complete release distributions
-->
- <target name="release" depends="clean,dist">
- <mkdir dir="${release.home}"/>
- <zip zipfile="${release.home}/${project.name}-${project.version}.zip">
- <zipfileset dir="${dist.home}"
prefix="${project.name}-${project.version}"/>
- </zip>
- <zip zipfile="${release.home}/${project.name}-${project.version}-lib.zip">
- <zipfileset dir="${dist.home}" includes="LICENSE"/>
- <zipfileset dir="${dist.home}"
prefix="${project.name}-${project.version}"/>
- </zip>
- <zip zipfile="${release.home}/${project.name}-${project.version}-src.zip">
- <zipfileset dir="." prefix="${project.name}-${project.version}-src">
+ <target name="release" depends="clean,dist"
+ description="Construct release distribution">
+ <mkdir dir="${stage.bin.dir}/${upload.file.base}"/>
+ <mkdir dir="${stage.lib.dir}/${upload.file.base}-lib"/>
+ <mkdir dir="${stage.src.dir}/${upload.file.base}-src"/>
+ <copy todir="${stage.bin.dir}/${upload.file.base}">
+ <fileset dir="${dist.home}"/>
+ </copy>
+ <copy todir="${stage.lib.dir}/${upload.file.base}-lib">
+ <fileset dir="${dist.home}" includes="LICENSE"/>
+ <fileset dir="${dist.home}/lib"/>
+ </copy>
+ <copy todir="${stage.src.dir}/${upload.file.base}-src">
+ <fileset dir=".">
<exclude name="build.properties"/>
<exclude name="target/**"/>
<exclude name="dist/**"/>
<exclude name="release/**"/>
- </zipfileset>
- </zip>
+ </fileset>
+ </copy>
+ <mkdir dir="${upload.dir}"/>
+ <zip zipfile="${upload.dir}/${upload.file.base}.zip"
+ basedir="${stage.bin.dir}"/>
+ <zip zipfile="${upload.dir}/${upload.file.base}-lib.zip"
+ basedir="${stage.lib.dir}"/>
+ <zip zipfile="${upload.dir}/${upload.file.base}-src.zip"
+ basedir="${stage.src.dir}"/>
+ <tar tarfile="${upload.dir}/${upload.file.base}.tar"
+ basedir="${stage.bin.dir}"
+ longfile="gnu"/>
+ <tar tarfile="${upload.dir}/${upload.file.base}-lib.tar"
+ basedir="${stage.lib.dir}"
+ longfile="gnu"/>
+ <tar tarfile="${upload.dir}/${upload.file.base}-src.tar"
+ basedir="${stage.src.dir}"
+ longfile="gnu"/>
+ <gzip src="${upload.dir}/${upload.file.base}.tar"
+ zipfile="${upload.dir}/${upload.file.base}.tar.gz"/>
+ <gzip src="${upload.dir}/${upload.file.base}-lib.tar"
+ zipfile="${upload.dir}/${upload.file.base}-lib.tar.gz"/>
+ <gzip src="${upload.dir}/${upload.file.base}-src.tar"
+ zipfile="${upload.dir}/${upload.file.base}-src.tar.gz"/>
</target>
<!--
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>