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]

Reply via email to