cvs commit: jakarta-ecs/build build-ecs.xml

[email protected] 2 May 2003 11:49:50 -0000
Newsgroups gmane.comp.jakarta.ecs.devel
Message-ID <[email protected]>
rdonkin     2003/05/02 04:49:50

  Modified:    build    build-ecs.xml
  Log:
  Updated packaging to create source and binary distributions.
  
  Revision  Changes    Path
  1.24      +64 -19    jakarta-ecs/build/build-ecs.xml
  
  Index: build-ecs.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-ecs/build/build-ecs.xml,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- build-ecs.xml	2 May 2003 10:04:16 -0000	1.23
  +++ build-ecs.xml	2 May 2003 11:49:50 -0000	1.24
  @@ -20,7 +20,9 @@
       <property name="src.java.dir" value="../src/java"/>
       <property name="javadoc.destdir" value="../docs/apidocs"/>
       <property name="final.name" value="${project}-${version}"/>
  +    <property name="src.final.name" value="${project}-${version}-src"/>
       <property name="final.dir" value="../${final.name}/"/>
  +    <property name="src.final.dir" value="../${src.final.name}/"/>
       <property name="debug" value="off"/>
       <property name="optimize" value="on"/>
       <property name="deprecation" value="off"/>
  @@ -136,62 +138,105 @@
       <!-- =================================================================== -->
       <!-- Package                                                             -->
       <!-- =================================================================== -->
  -    <target name="package" depends="jar,javadocs">
  +    <target name="binary-package" depends="jar,javadocs">
  +        <delete dir="${final.dir}"/>
           <mkdir dir="${final.dir}"/>
  -        <mkdir dir="${final.dir}/src/java"/>
  +        
  +        <copy todir="${final.dir}/docs">
  +            <fileset dir="../docs">
  +                <exclude name="**/dist/**"/>
  +            </fileset>
  +        </copy>
  +        <copy file="${build.dir}/${final.name}.jar" tofile="${final.dir}/${final.name}.jar"/>
   
  -        <copy todir="${final.dir}/src/java">
  +        <copy file="../AUTHORS" tofile="${final.dir}/AUTHORS"/>       
  +        <copy file="../ChangeLog" tofile="${final.dir}/ChangeLog"/>       
  +        <copy file="../LICENSE.txt" tofile="${final.dir}/LICENSE.txt"/>       
  +        
  +        <copy file="${build.dir}/${final.name}.jar" tofile="${final.dir}/${final.name}.jar"/>
  +    </target>
  +    
  +    <target name="source-package" depends="jar,javadocs">
  +        <delete dir="${src.final.dir}"/>
  +        <mkdir dir="${src.final.dir}"/>
  +        <mkdir dir="${src.final.dir}/src/java"/>
  +
  +        <copy todir="${src.final.dir}/src/java">
               <fileset dir="${build.dir}/src"/>
           </copy>
  -        <copy todir="${final.dir}/docs">
  +        <copy todir="${src.final.dir}/docs">
               <fileset dir="../docs">
                   <exclude name="**/dist/**"/>
               </fileset>
           </copy>
  -        <copy todir="${final.dir}/xdocs">
  +        <copy todir="${src.final.dir}/xdocs">
               <fileset dir="${docs.src}"/>
           </copy>
  -        <copy todir="${final.dir}/build">
  +        <copy todir="${src.final.dir}/build">
               <fileset dir="../build">
                   <exclude name="velocity.log"/>
               </fileset>
           </copy>
  -        <copy todir="${final.dir}/lib">
  +        <copy todir="${src.final.dir}/lib">
               <fileset dir="../lib"/>
           </copy>
  -        <copy file="${build.dir}/${final.name}.jar" tofile="${final.dir}/${final.name}.jar"/>
  +        <copy file="${build.dir}/${final.name}.jar" tofile="${src.final.dir}/${final.name}.jar"/>
   
  -        <copy file="../AUTHORS" tofile="${final.dir}/AUTHORS"/>       
  -        <copy file="../ChangeLog" tofile="${final.dir}/ChangeLog"/>       
  -        <copy file="../LICENSE.txt" tofile="${final.dir}/LICENSE.txt"/>       
  -        <copy file="../INSTALL" tofile="${final.dir}/INSTALL"/>       
  -        <copy file="../README" tofile="${final.dir}/README"/>
  +        <copy file="../AUTHORS" tofile="${src.final.dir}/AUTHORS"/>       
  +        <copy file="../ChangeLog" tofile="${src.final.dir}/ChangeLog"/>       
  +        <copy file="../LICENSE.txt" tofile="${src.final.dir}/LICENSE.txt"/>       
  +        <copy file="../INSTALL" tofile="${src.final.dir}/INSTALL"/>       
  +        <copy file="../README" tofile="${src.final.dir}/README"/>
           
  -        <copy file="${build.dir}/${final.name}.jar" tofile="${final.dir}/${final.name}.jar"/>
  +        <copy file="${build.dir}/${final.name}.jar" tofile="${src.final.dir}/${final.name}.jar"/>
       </target>
     
       <!-- =================================================================== -->
  -    <!-- Packages the distribution with ZIP                                  -->
  +    <!-- Packages the binary distribution with ZIP                           -->
       <!-- =================================================================== -->
  -    <target name="package-zip" depends="package">
  +    <target name="binary-package-zip" depends="binary-package">
           <delete file="../${final.name}.zip" verbose="false"/>
           <zip zipfile="../${final.name}.zip" basedir="../${final.name}" includes="**/**"/>
       </target>
       
       <!-- =================================================================== -->
  -    <!-- Packages the distribution with TAR-GZIP                             -->
  +    <!-- Packages the binary distribution with TAR-GZIP                      -->
       <!-- =================================================================== -->
  -    <target name="package-tgz" depends="package">
  +    <target name="binary-package-tgz" depends="binary-package">
           <delete file="../${final.name}.tar" verbose="false"/>
           <delete file="../${final.name}.tar.gz" verbose="false"/>
           <tar tarfile="../${final.name}.tar" basedir="../" includes="**/${final.name}/**"/>
           <gzip zipfile="../${final.name}.tar.gz" src="../${final.name}.tar"/>
       </target>
  +  
  +    <!-- =================================================================== -->
  +    <!-- Packages the source distribution with ZIP                           -->
  +    <!-- =================================================================== -->
  +    <target name="source-package-zip" depends="source-package">
  +        <delete file="../${src.final.name}.zip" verbose="false"/>
  +        <zip zipfile="../${src.final.name}.zip" basedir="../${src.final.name}" includes="**/**"/>
  +    </target>
  +    
  +    <!-- =================================================================== -->
  +    <!-- Packages the source distribution with TAR-GZIP                      -->
  +    <!-- =================================================================== -->
  +    <target name="source-package-tgz" depends="source-package">
  +        <delete file="../${src.final.name}.tar" verbose="false"/>
  +        <delete file="../${src.final.name}.tar.gz" verbose="false"/>
  +        <tar tarfile="../${src.final.name}.tar" basedir="../" includes="**/${src.final.name}/**"/>
  +        <gzip zipfile="../${src.final.name}.tar.gz" src="../${src.final.name}.tar"/>
  +    </target>
       
       <!-- =================================================================== -->
       <!-- Packages the distribution with ZIP and TAG-GZIP                     -->
       <!-- =================================================================== -->
  -    <target name="package-all" depends="package-zip, package-tgz">
  +    <target name="package-source" depends="source-package-zip, source-package-tgz">
  +    </target>
  +    
  +    <target name="package-binaries" depends="binary-package-zip, binary-package-tgz">
  +    </target>
  +    
  +    <target name="package-all" depends="package-source, package-binaries">
       </target>
   
       <!-- ================================================================== -->