masonjm 2004/10/18 23:11:22
Modified: . build.xml
Log:
Enhancements to release process made for 2.1b2
Revision Changes Path
1.239 +94 -29 jakarta-slide/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/build.xml,v
retrieving revision 1.238
retrieving revision 1.239
diff -u -r1.238 -r1.239
--- build.xml 6 Oct 2004 13:41:21 -0000 1.238
+++ build.xml 19 Oct 2004 06:11:22 -0000 1.239
@@ -23,8 +23,8 @@
<property name="version" value="2.2pre1"/>
<property name="release-notes" value="RELEASE-NOTES-2.2"/>
<property name="project" value="jakarta-slide"/>
- <property name="final.name" value="${project}-${version}"/>
- <property name="final-src.name" value="${project}-src-${version}"/>
+ <property name="final.name" value="${project}-server-bin-${version}"/>
+ <property name="final-src.name" value="${project}-server-src-${version}"/>
<property name="testsuite.name" value="${project}-webdav-testsuite-${version}"/>
<!-- =================================================================== -->
<!-- Dependencies Properties -->
@@ -50,7 +50,7 @@
<property name="xml-im-exporter.jar" value="${lib.dir}/xml-im-exporter1.1.jar"/>
<property name="commons-transaction.jar"
value="${lib.dir}/commons-transaction-20040805.jar"/>
<property name="commons-codec.jar" value="${lib.dir}/commons-codec-1.3.jar"/>
- <property name="jakarta-slide-webdavlib.jar"
value="${lib.dir}/jakarta-slide-webdavlib-2.1b1.jar"/>
+ <property name="jakarta-slide-webdavlib.jar"
value="${lib.dir}/jakarta-slide-webdavlib-2.2pre1.jar"/>
<!-- =================================================================== -->
<!-- Produced jars Properties -->
<!-- =================================================================== -->
@@ -69,6 +69,7 @@
<!-- =================================================================== -->
<property name="slide.build" value="./build"/>
<property name="slide.dist" value="./dist"/>
+ <property name="slide.clientlib.dist" value="webdavclient/${slide.dist}"/>
<property name="testsuite.dist" value="${slide.dist}/webdav-testsuite"/>
<property name="webapp.dist" value="${slide.dist}/slide/webapp"/>
<property name="slide.archive" value="./${final.name}"/>
@@ -625,12 +626,25 @@
<copy todir="${testsuite.dist}">
<fileset dir="${basedir}/testsuite"
excludes="**/dist/**,**/CVS/**,**/testCasesResults.xml,**/testErrorsReport.txt"/>
</copy>
+ <copy todir="${testsuite.dist}">
+ <fileset dir="${slide.dist}">
+ <include name="LICENSE"/>
+ <include name="NOTICE"/>
+ </fileset>
+ </copy>
</target>
<target name="package-testsuite-zip" depends="testsuite-dist">
<zip zipfile="${slide.dist}/${testsuite.archive}.zip">
<zipfileset dir="${testsuite.dist}" prefix="${testsuite.name}"/>
</zip>
</target>
+ <target name="package-testsuite-tgz" depends="testsuite-dist">
+ <tar tarfile="${slide.dist}/${testsuite.archive}.tar" longfile="gnu">
+ <tarfileset dir="${testsuite.dist}" mode="755"
prefix="${testsuite.name}"/>
+ </tar>
+ <gzip zipfile="${slide.dist}/${testsuite.archive}.tar.gz"
src="${slide.dist}/${testsuite.archive}.tar"/>
+ <delete file="${slide.dist}/${testsuite.archive}.tar"/>
+ </target>
<!-- =================================================================== -->
<!-- Full distribution -->
<!-- =================================================================== -->
@@ -691,29 +705,56 @@
<!-- =================================================================== -->
<!-- Packages the distribution with ZIP and TAR-GZIP -->
<!-- =================================================================== -->
- <target name="release" depends="package-zip, package-tgz,
package-src-all,package-testsuite-zip" description="Packages the distribution with ZIP
and TAR-GZIP">
+ <target name="release" depends="package-zip, package-tgz,
package-src-all,package-testsuite-zip,package-testsuite-tgz" description="Packages the
distribution with ZIP and TAR-GZIP">
+ <property name="slide.release.bin"
value="${slide.dist}/release/${version}/bin"/>
+ <property name="slide.release.src"
value="${slide.dist}/release/${version}/src"/>
+ <patternset id="slide.packages.bin">
+ <include name="*-bin-*"/>
+ <include name="*-testsuite-*"/>
+ </patternset>
+ <patternset id="slide.packages.src">
+ <include name="*-src-*"/>
+ </patternset>
+ <!-- create release directories -->
+ <mkdir dir="${slide.release.bin}"/>
+ <mkdir dir="${slide.release.src}"/>
+ <!-- move server releases -->
+ <move todir="${slide.release.bin}">
+ <fileset dir="${slide.dist}">
+ <patternset refid="slide.packages.bin"/>
+ </fileset>
+ </move>
+ <move todir="${slide.release.src}">
+ <fileset dir="${slide.dist}">
+ <patternset refid="slide.packages.src"/>
+ </fileset>
+ </move>
+ <!-- move client releases -->
+ <ant antfile="build.xml" dir="webdavclient" target="release"/>
+ <move todir="${slide.release.bin}">
+ <fileset dir="${slide.clientlib.dist}">
+ <patternset refid="slide.packages.bin"/>
+ </fileset>
+ </move>
+ <move todir="${slide.release.src}">
+ <fileset dir="${slide.clientlib.dist}">
+ <patternset refid="slide.packages.src"/>
+ </fileset>
+ </move>
</target>
<!-- =================================================================== -->
- <!-- Packages the source code with ZIP -->
- <!-- =================================================================== -->
- <target name="package-src-zip">
- <zip zipfile="${slide.dist}/${slide-src.archive}.zip">
- <zipfileset dir="." prefix="${final.name}" includes="src/**"/>
- <zipfileset dir="." prefix="${final.name}" includes="LICENSE"/>
- <zipfileset dir="." prefix="${final.name}" includes="NOTICE"/>
- <zipfileset dir="." prefix="${final.name}" includes="RUNNING.txt"/>
- <zipfileset dir="." prefix="${final.name}" includes="README"/>
- <zipfileset dir="." prefix="${final.name}" includes="${release-notes}"/>
- </zip>
- </target>
+ <!-- Prepares a source distribution for packaging -->
<!-- =================================================================== -->
- <!-- Packages the source code with TAR-GZIP -->
- <!-- =================================================================== -->
- <target name="package-src-tgz">
- <mkdir dir="${slide.dist}/${final.name}"/>
- <copy todir="${slide.dist}/${final.name}">
+ <target name="package-src-prepare" depends="dist">
+ <echo message="Preparing source distribution"/>
+ <mkdir dir="${slide.dist}/${slide-src.archive}"/>
+ <copy todir="${slide.dist}/${slide-src.archive}">
<fileset dir=".">
+ <include name="lib/**"/>
<include name="src/**"/>
+ <include name="projector/**"/>
+ <include name="build.xml"/>
+ <include name="build.properties.sample"/>
<include name="LICENSE"/>
<include name="NOTICE"/>
<include name="README"/>
@@ -721,18 +762,42 @@
<include name="${release-notes}"/>
</fileset>
</copy>
- <tar tarfile="${slide.dist}/${slide-src.archive}.tar" longfile="gnu">
- <tarfileset dir="${slide.dist}">
- <include name="${final.name}/**"/>
+ <copy todir="${slide.dist}/${slide-src.archive}">
+ <fileset dir="${slide.dist}">
+ <include name="doc/**"/>
+ </fileset>
+ </copy>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the source code with ZIP -->
+ <!-- =================================================================== -->
+ <target name="package-src-zip" depends="package-src-prepare">
+ <zip zipfile="${slide.dist}/${slide-src.archive}.zip">
+ <zipfileset dir="${slide.dist}/${slide-src.archive}"
prefix="${slide-src.archive}" includes="**"/>
+ </zip>
+ </target>
+ <!-- =================================================================== -->
+ <!-- Packages the source code with TAR-GZIP -->
+ <!-- =================================================================== -->
+ <target name="package-src-tgz" depends="package-src-prepare">
+ <!-- guarantee that the <tar> task notices that the files have changed -->
+ <copy todir="${slide.dist}/temp">
+ <fileset dir="${slide.dist}/${slide-src.archive}">
+ <include name="**"/>
+ </fileset>
+ </copy>
+ <tar tarfile="${slide.dist}/${slide-src.archive}.tar.gz" longfile="gnu"
compression="gzip">
+ <tarfileset dir="${slide.dist}/temp" prefix="${slide-src.archive}">
+ <include name="**"/>
</tarfileset>
</tar>
- <delete dir="${slide.dist}/${final.name}"/>
- <gzip zipfile="${slide.dist}/${slide-src.archive}.tar.gz"
src="${slide.dist}/${slide-src.archive}.tar"/>
- <delete file="${slide.dist}/${slide-src.archive}.tar"/>
+ <delete dir="${slide.dist}/temp"/>
</target>
<!-- =================================================================== -->
<!-- Packages the source code with ZIP and TAG-GZIP -->
<!-- =================================================================== -->
- <target name="package-src-all" depends="package-src-zip, package-src-tgz">
- </target>
+ <target name="package-src-all" depends="package-src-prepare, package-src-zip,
package-src-tgz">
+ <!-- cleanup -->
+ <delete dir="${slide.dist}/${slide-src.archive}"/>
+ </target>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]