remm 01/06/17 16:07:39
Modified: . build.xml
Log:
- Reorganize the build so that the builds generated by the nightly builds and
the full-dist target now look like the release builds.
- Remove the need for a separate release directory.
- The zips and tgzs now contain files which will extract to a
jakarta-slide-1.0dev directory, which is similar to what most of the other
projects do.
Revision Changes Path
1.96 +130 -122 jakarta-slide/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/build.xml,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- build.xml 2001/06/14 22:46:46 1.95
+++ build.xml 2001/06/17 23:07:39 1.96
@@ -12,17 +12,16 @@
<!-- Compiler Options -->
<!-- =================================================================== -->
<!-- Should Java compilations set the 'debug' compiler option? -->
- <property name="compile.debug" value="true"/>
-
+ <property name="compile.debug" value="true"/>
<!-- Should Java compilations set the 'deprecation' compiler option? -->
- <property name="compile.deprecation" value="true"/>
-
+ <property name="compile.deprecation" value="true"/>
<!-- Should Java compilations set the 'optimize' compiler option? -->
- <property name="compile.optimize" value="true"/>
+ <property name="compile.optimize" value="true"/>
+ <property name="build.compiler" value="classic" />
<!-- =================================================================== -->
- <!-- Properties -->
+ <!-- Project Properties -->
<!-- =================================================================== -->
<property name="name" value="Jakarta-Slide" />
<property name="year" value="2000" />
@@ -30,13 +29,18 @@
<property name="project" value="jakarta-slide" />
<property name="final.name" value="${project}-${version}" />
<property name="final-src.name" value="${project}-src-${version}" />
- <property name="ant.home" value="../jakarta-ant" />
- <property name="build.compiler" value="classic" />
+
+
+ <!-- =================================================================== -->
+ <!-- Dependencies Properties -->
+ <!-- =================================================================== -->
<property name="catalina.build"
value="../jakarta-tomcat-4.0/catalina/build" />
<property name="catalina.dist" value="../jakarta-tomcat-4.0/dist" />
+ <property name="servletapi.home"
+ value="../jakarta-servletapi/" />
<property name="servlet.jar"
- value="../jakarta-servletapi/lib/servlet.jar" />
+ value="${servletapi.home}/lib/servlet.jar" />
<property name="jdom.home" value="./lib"/>
<property name="jdom.jar" value="${jdom.home}/jdom.jar"/>
<property name="jaxp.home" value="../jaxp"/>
@@ -51,24 +55,30 @@
<property name="jndi.jar" value="./lib/jndi.jar"/>
<property name="jta.jar" value="./lib/jta.jar"/>
<property name="log4j.jar" value="./lib/log4j.jar"/>
- <property name="naming.jar"
value="${catalina.dist}/common/lib/naming.jar"/>
- <property name="resources.jar"
value="${catalina.dist}/common/lib/resources.jar"/>
- <property name="catalina.jar"
value="${catalina.dist}/server/lib/catalina.jar"/>
+ <property name="naming.jar"
+ value="${catalina.dist}/common/lib/naming.jar"/>
+ <property name="resources.jar"
+ value="${catalina.dist}/common/lib/resources.jar"/>
+ <property name="catalina.jar"
+ value="${catalina.dist}/server/lib/catalina.jar"/>
<property name="struts.home" value="."/>
- <property name="struts.jar" value="${struts.home}/lib/struts.jar"/>
+ <property name="struts.jar"
+ value="${struts.home}/lib/struts.jar"/>
<property name="commons-httpclient.jar"
- value="../jakarta-commons/httpclient/dist/commons-httpclient.jar"/>
+ value="../jakarta-commons/httpclient/dist/commons-httpclient.jar"/>
<property name="tomcat.build" value="../jakarta-tomcat-4.0/build" />
- <property name="avalon.dist" value="../dist/avalon" />
+
+
+ <!-- =================================================================== -->
+ <!-- Build Properties -->
+ <!-- =================================================================== -->
<property name="slide.build" value="./build" />
<property name="slide.dist" value="./dist" />
- <property name="dav.dist" value="../dist/dav" />
- <property name="webapp.dist" value="${slide.dist}/webapp" />
- <property name="slide.release" value="./release" />
- <property name="slide.archive" value="./${final.name}" />
- <property name="slide-src.archive" value="./${final-src.name}" />
<property name="webdavclient.build" value="${slide.build}/client" />
<property name="webdavclient.dist" value="${slide.dist}/client" />
+ <property name="webapp.dist" value="${slide.dist}/slide/webapp" />
+ <property name="slide.archive" value="./${final.name}" />
+ <property name="slide-src.archive" value="./${final-src.name}" />
<!-- =================================================================== -->
@@ -210,11 +220,9 @@
<echo message="Packaging" />
<echo message="---------" />
<echo message="" />
- <echo message="release : Builds a milestone distribution" />
- <echo message="release-clean : Cleans the milestone distribution directory" />
<echo message="package-zip : Builds a zipped package of the milestone
distribution" />
<echo message="package-tgz : Builds a tgzed package of the milestone
distribution" />
- <echo message="package-all : Builds both zip and tgz packages" />
+ <echo message="release : Builds both zip and tgz packages" />
<echo message="" />
<echo message="DAV client targets" />
<echo message="------------------" />
@@ -660,7 +668,6 @@
<target name="clean">
<delete dir="${slide.build}"/>
<delete dir="${slide.dist}"/>
- <delete dir="${dav.dist}"/>
</target>
@@ -685,12 +692,12 @@
<mkdir dir="${slide.dist}" />
<mkdir dir="${slide.dist}/client" />
<mkdir dir="${slide.dist}/server" />
- <mkdir dir="${slide.dist}/webapp" />
- <mkdir dir="${slide.dist}/lib" />
- <mkdir dir="${slide.dist}/examples" />
- <mkdir dir="${slide.dist}/tests" />
+ <mkdir dir="${slide.dist}/slide/webapp" />
+ <mkdir dir="${slide.dist}/slide/lib" />
+ <mkdir dir="${slide.dist}/slide/examples" />
+ <mkdir dir="${slide.dist}/slide/tests" />
<mkdir dir="${slide.dist}/doc" />
- <mkdir dir="${slide.dist}/wrappers" />
+ <mkdir dir="${slide.dist}/slide/wrappers" />
</target>
@@ -713,26 +720,26 @@
</copy>
<echo message="Building Slide main JAR file" />
- <jar jarfile="${slide.dist}/lib/slide.jar"
+ <jar jarfile="${slide.dist}/slide/lib/slide.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,org/apache/slide/**,org/apache/util/**"
excludes="org/apache/slide/webdav/**,org/apache/slide/manager/**" />
<echo message="Building Slide Standard Stores JAR file" />
- <jar jarfile="${slide.dist}/lib/slidestores.jar"
+ <jar jarfile="${slide.dist}/slide/lib/slidestores.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,slidestore/**" />
<echo message="Building Default Roles JAR file" />
- <jar jarfile="${slide.dist}/lib/roles.jar"
+ <jar jarfile="${slide.dist}/slide/lib/roles.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,slideroles/**" />
<echo message="Building WebDAV Servlet JAR" />
- <jar jarfile="${slide.dist}/lib/webdav.jar"
+ <jar jarfile="${slide.dist}/slide/lib/webdav.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,org/apache/slide/webdav/**" />
@@ -745,33 +752,30 @@
<fileset dir=".">
<include name="LICENSE" />
<include name="README" />
- <include name="CHANGELOG" />
<include name="RELEASE-INFO" />
- <include name="RELEASE-PLAN" />
- <include name="STATUS.html" />
</fileset>
</copy>
<echo message="Copying examples" />
- <copy todir="${slide.dist}/examples">
+ <copy todir="${slide.dist}/slide/examples">
<fileset dir="${slide.build}/examples" />
</copy>
<echo message="Copying tests" />
- <copy todir="${slide.dist}/tests">
+ <copy todir="${slide.dist}/slide/tests">
<fileset dir="${slide.build}/tests" />
</copy>
<echo message="Copying libraries" />
- <copy todir="${slide.dist}/lib">
+ <copy todir="${slide.dist}/slide/lib">
<fileset dir="${slide.build}/lib" />
</copy>
- <copy todir="${slide.dist}/lib" file="${jta.jar}" />
- <copy todir="${slide.dist}/lib" file="${junit.jar}" />
- <copy todir="${slide.dist}/lib" file="${jaxp.jar}" />
- <copy todir="${slide.dist}/lib" file="${xmlapi.jar}" />
- <copy todir="${slide.dist}/lib" file="${xmlparser.jar}" />
- <copy todir="${slide.dist}/lib" file="${jdom.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${jta.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${junit.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${jaxp.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${xmlapi.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${xmlparser.jar}" />
+ <copy todir="${slide.dist}/slide/lib" file="${jdom.jar}" />
</target>
@@ -782,18 +786,18 @@
<target name="webapp-dist" depends="dist">
<filter token="AUTH" value="${authenticate}"/>
- <copy todir="${slide.dist}/conf" filtering="true" overwrite="yes" >
+ <copy todir="${slide.dist}/slide/conf" filtering="true" overwrite="yes" >
<fileset dir="src/conf/webapp">
<include name="web.xml"/>
</fileset>
</copy>
<war warfile="${webapp.dist}/slide.war"
- webxml="${slide.dist}/conf/web.xml">
+ webxml="${slide.dist}/slide/conf/web.xml">
<fileset dir="src/conf/webapp">
<include name="**/Domain.xml" />
</fileset>
- <lib dir="${slide.dist}/lib" />
+ <lib dir="${slide.dist}/slide/lib" />
</war>
<war warfile="${webapp.dist}/slidedoc.war"
@@ -832,7 +836,7 @@
<!-- =================================================================== -->
<target name="jndi-wrapper" depends="wrappers" if="jndi.present">
- <jar jarfile="${slide.dist}/wrappers/slidejndi.jar"
+ <jar jarfile="${slide.dist}/slide/wrappers/jndiwrapper.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,**/wrappers/jndi/**" />
@@ -857,7 +861,7 @@
</fileset>
</copy>
- <jar jarfile="${slide.dist}/wrappers/catalinautil.jar"
+ <jar jarfile="${slide.dist}/slide/wrappers/catalinawrapper.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,**/wrappers/catalina/**" />
@@ -883,7 +887,7 @@
</fileset>
</copy>
- <jar jarfile="${slide.dist}/wrappers/log4jwrapper.jar"
+ <jar jarfile="${slide.dist}/slide/wrappers/log4jwrapper.jar"
basedir="${slide.build}/classes"
manifest="${slide.build}/classes/MANIFEST.MF"
includes="LICENSE,README,CHANGELOG,**/log4j/**" />
@@ -912,19 +916,20 @@
<exclude name="**/webapps/**" />
<exclude name="**/src/**" />
<exclude name="**/logs/**" />
+ <exclude name="**/work/**" />
<exclude name="*.txt" />
</fileset>
</copy>
<copy todir="${slide.dist}/server/common/lib">
- <fileset dir="${slide.dist}/lib">
+ <fileset dir="${slide.dist}/slide/lib">
</fileset>
</copy>
- <copy file="${slide.dist}/wrappers/catalinautil.jar"
- tofile="${slide.dist}/server/server/lib/catalinautil.jar" />
- <copy file="${slide.dist}/wrappers/slidejndi.jar"
- tofile="${slide.dist}/server/server/lib/slidejndi.jar" />
+ <copy file="${slide.dist}/slide/wrappers/catalinawrapper.jar"
+ tofile="${slide.dist}/server/server/lib/catalinawrapper.jar" />
+ <copy file="${slide.dist}/slide/wrappers/jndiwrapper.jar"
+ tofile="${slide.dist}/server/server/lib/jndiwrapper.jar" />
<copy file="src/wrappers/catalina/server.xml"
tofile="${slide.dist}/server/conf/server.xml"
@@ -935,6 +940,7 @@
<mkdir dir="${slide.dist}/server/webapps" />
<mkdir dir="${slide.dist}/server/logs" />
+ <mkdir dir="${slide.dist}/server/work" />
<mkdir dir="${slide.dist}/server/blank" />
<!-- Sepcial handling for JAXP to avoid sealing violations with Jasper -->
@@ -977,83 +983,69 @@
jmx-wrapper" />
- <!-- =================================================================== -->
- <!-- Release Clean -->
- <!-- =================================================================== -->
- <target name="release-clean">
- <delete dir="${slide.release}" />
- </target>
-
-
<!-- =================================================================== -->
- <!-- Release Prepare -->
+ <!-- Packages the distribution with ZIP -->
<!-- =================================================================== -->
- <target name="release-prepare">
- <mkdir dir="${slide.release}" />
- <mkdir dir="${slide.release}/slide" />
- <mkdir dir="${slide.release}/client" />
- <mkdir dir="${slide.release}/webapp" />
+ <target name="package-zip" depends="full-dist">
+ <zip zipfile="${slide.dist}/${slide.archive}.zip">
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="slide/**" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="client/**" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="server/**" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="doc/**" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="LICENSE" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="README" />
+ <zipfileset dir="${slide.dist}" prefix="${final.name}"
+ includes="RELEASE-INFO" />
+ </zip>
</target>
<!-- =================================================================== -->
- <!-- Release -->
+ <!-- Packages the distribution with TAR-GZIP -->
<!-- =================================================================== -->
- <target name="release" depends="full-dist, release-prepare">
- <!--copydir src="${avalon.dist}"
- dest="${slide.release}/avalon" /-->
- <copy todir="${slide.release}/client">
- <fileset dir="${webdavclient.dist}" />
- </copy>
- <copy todir="${slide.release}/slide">
+ <target name="package-tgz" depends="full-dist">
+ <mkdir dir="${slide.dist}/${final.name}" />
+ <copy todir="${slide.dist}/${final.name}">
<fileset dir="${slide.dist}">
- <exclude name="client/**" />
- <exclude name="webapp/**" />
- </fileset>
- </copy>
- <copy file="${webapp.dist}/slide.war"
- tofile="${slide.release}/webapp/slide.war" />
- <copy file="${webapp.dist}/slidedoc.war"
- tofile="${slide.release}/webapp/slidedoc.war" />
- <copy todir="${slide.release}">
- <fileset dir=".">
+ <include name="slide/**" />
+ <include name="client/**" />
+ <include name="server/**" />
+ <include name="doc/**" />
<include name="LICENSE" />
<include name="README" />
- <include name="CHANGELOG" />
<include name="RELEASE-INFO" />
- <include name="RELEASE-PLAN" />
- <include name="STATUS.html" />
</fileset>
</copy>
+ <tar tarfile="${slide.dist}/${slide.archive}.tar">
+ <tarfileset dir="${slide.dist}" mode="755">
+ <include name="${final.name}/server/bin/catalina.sh" />
+ <include name="${final.name}/server/bin/startup.sh" />
+ <include name="${final.name}/server/bin/shutdown.sh" />
+ </tarfileset>
+ <tarfileset dir="${slide.dist}">
+ <include name="${final.name}/**" />
+ <exclude name="${final.name}/server/bin/catalina.sh" />
+ <exclude name="${final.name}/server/bin/startup.sh" />
+ <exclude name="${final.name}/server/bin/shutdown.sh" />
+ </tarfileset>
+ </tar>
+ <delete dir="${slide.dist}/${final.name}" />
+ <gzip zipfile="${slide.dist}/${slide.archive}.tar.gz"
+ src="${slide.dist}/${slide.archive}.tar"/>
+ <delete file="${slide.dist}/${slide.archive}.tar" />
</target>
<!-- =================================================================== -->
- <!-- Packages the distribution with ZIP -->
- <!-- =================================================================== -->
- <target name="package-zip" depends="release">
- <zip zipfile="${slide.archive}.zip"
- basedir="${slide.release}"
- includes="**"/>
- </target>
-
-
- <!-- =================================================================== -->
- <!-- Packages the distribution with TAR-GZIP -->
- <!-- =================================================================== -->
- <target name="package-tgz" depends="release">
- <tar tarfile="${slide.archive}.tar"
- basedir="${slide.release}"
- includes="**"/>
- <gzip zipfile="${slide.archive}.tar.gz"
- src="${slide.archive}.tar"/>
- </target>
-
-
- <!-- =================================================================== -->
<!-- Packages the distribution with ZIP and TAG-GZIP -->
<!-- =================================================================== -->
- <target name="package-all" depends="package-zip, package-tgz, package-src-all">
+ <target name="release" depends="package-zip, package-tgz, package-src-all">
</target>
@@ -1061,9 +1053,12 @@
<!-- Packages the source code with ZIP -->
<!-- =================================================================== -->
<target name="package-src-zip">
- <zip zipfile="${slide-src.archive}.zip"
- basedir="."
- includes="src/**"/>
+ <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="README" />
+ <zipfileset dir="." prefix="${final.name}" includes="RELEASE-INFO" />
+ </zip>
</target>
@@ -1071,11 +1066,24 @@
<!-- Packages the source code with TAR-GZIP -->
<!-- =================================================================== -->
<target name="package-src-tgz">
- <tar tarfile="${slide-src.archive}.tar"
- basedir="."
- includes="src/**"/>
- <gzip zipfile="${slide-src.archive}.tar.gz"
- src="${slide-src.archive}.tar"/>
+ <mkdir dir="${slide.dist}/${final.name}" />
+ <copy todir="${slide.dist}/${final.name}">
+ <fileset dir=".">
+ <include name="src/**" />
+ <include name="LICENSE" />
+ <include name="README" />
+ <include name="RELEASE-INFO" />
+ </fileset>
+ </copy>
+ <tar tarfile="${slide.dist}/${slide-src.archive}.tar">
+ <tarfileset dir="${slide.dist}">
+ <include name="${final.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" />
</target>