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]>

Reply via email to