martinc 02/02/07 22:46:56 Modified: . Tag: STRUTS_1_0_BRANCH build.xml Log: Port the new 'release' target from the main trunk to this branch, since we are about to create a new release (1.0.2) on this branch. Revision Changes Path No revision No revision 1.52.2.4 +68 -2 jakarta-struts/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-struts/build.xml,v retrieving revision 1.52.2.3 retrieving revision 1.52.2.4 diff -u -r1.52.2.3 -r1.52.2.4 --- build.xml 6 Feb 2002 05:10:12 -0000 1.52.2.3 +++ build.xml 8 Feb 2002 06:46:56 -0000 1.52.2.4 @@ -96,6 +96,9 @@ <!-- The base directory for distribution targets --> <property name="dist.home" value="dist" /> + <!-- The base directory for release targets --> + <property name="release.home" value="release" /> + <!-- Source directory --> <property name="src.dir" value="src"/> @@ -107,6 +110,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"/> @@ -222,7 +240,7 @@ version="true" windowtitle="Apache Struts API Documentation" doctitle="<h1>Apache Struts Framework (Version ${project.version})</h1>" - bottom="Copyright © 2000-2001 - Apache Software Foundation"/> + bottom="Copyright © 2000-2002 - Apache Software Foundation"/> </target> <!-- @@ -262,12 +280,59 @@ </target> <!-- - Construct complete release distribution + Construct complete binary distribution --> <target name="dist" depends="dist.library,dist.webapps,dist.source" description="Construct binary distribution"/> <!-- + Construct complete release distributions +--> + <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/**"/> + </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> + +<!-- Deploy these applications on Catalina --> <target name="deploy.catalina" depends="compile.webapps" @@ -360,6 +425,7 @@ description="Clean build and distribution directories"> <delete dir="${build.home}"/> <delete dir="${dist.home}"/> + <delete dir="${release.home}"/> </target> <!--
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>