Author: rjung
Date: Thu Mar 27 16:31:59 2008
New Revision: 642025
URL: http://svn.apache.org/viewvc?rev=642025&view=rev
Log:
Build procedure update:
- add javadocs
- let build.xml in sub dirs use vars from above
- build release artefacts
- use fixcrlf
- fix file system permissions (chmod task)
Modified:
tomcat/sandbox/tomcat-oacc/trunk/build.properties.default
tomcat/sandbox/tomcat-oacc/trunk/build.xml
tomcat/sandbox/tomcat-oacc/trunk/docs/build.xml
tomcat/sandbox/tomcat-oacc/trunk/test/build.xml
Modified: tomcat/sandbox/tomcat-oacc/trunk/build.properties.default
URL:
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/build.properties.default?rev=642025&r1=642024&r2=642025&view=diff
==============================================================================
--- tomcat/sandbox/tomcat-oacc/trunk/build.properties.default (original)
+++ tomcat/sandbox/tomcat-oacc/trunk/build.properties.default Thu Mar 27
16:31:59 2008
@@ -47,3 +47,10 @@
compile.source=1.5
compile.target=1.5
compile.debug=true
+
+version=6.0.17-dev
+
+oacc.output=output
+oacc.build=output/build
+oacc.dist=output/dist
+oacc.release=output/release
Modified: tomcat/sandbox/tomcat-oacc/trunk/build.xml
URL:
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/build.xml?rev=642025&r1=642024&r2=642025&view=diff
==============================================================================
--- tomcat/sandbox/tomcat-oacc/trunk/build.xml (original)
+++ tomcat/sandbox/tomcat-oacc/trunk/build.xml Thu Mar 27 16:31:59 2008
@@ -24,10 +24,16 @@
<property file="build.properties.default" />
<!-- Build Defaults -->
- <property name="oacc.build" value="build"/>
- <property name="oacc.dist" value="dist"/>
+ <property name="project" value="apache-tomcat-oacc" />
+ <property name="final.name" value="${project}-${version}" />
+ <property name="final-src.name" value="${project}-${version}-src" />
+ <property name="final.dir" value="${oacc.release}/v${version}"/>
+ <property name="fixcrlf.ex"
value="**/*.jar,**/*.class,**/*.gif,**/*.bmp,**/*.jpg,**/*.png,**/*.ico,**/*.war,**/*.exe.**/*.pdf,**/*.bin,**/*.dia"/>
- <!-- Construct Catalina classpath -->
+ <!-- constant to declare a file binary for md5sum -->
+ <property name="md5sum.binary-prefix" value=" *" />
+
+ <!-- Construct Catalina classpath -->
<path id="oacc.classpath">
<pathelement location="${catalina.home}/lib/catalina.jar"/>
<pathelement location="${catalina.home}/lib/tomcat-coyote.jar"/>
@@ -35,7 +41,7 @@
<pathelement location="${catalina.home}/lib/servlet-api.jar"/>
</path>
- <!-- Source path -->
+ <!-- Source path -->
<path id="javadoc.sourcepath">
<pathelement location="src/share"/>
</path>
@@ -78,13 +84,14 @@
<!-- =================== BUILD: Create Directories ====================== -->
<target name="build-prepare">
+ <mkdir dir="${oacc.output}"/>
<mkdir dir="${oacc.build}"/>
<mkdir dir="${oacc.build}/classes"/>
</target>
<!-- =================== BUILD: All ====================== -->
- <target name="build-all" depends="build-oacc,build-docs">
+ <target name="build-all" depends="build-oacc,build-docs,javadoc">
</target>
@@ -131,12 +138,13 @@
<!-- ================ BUILD: Create Catalina Javadocs =================== -->
<target name="javadoc">
- <delete dir="${oacc.build}/javadoc"/>
- <mkdir dir="${oacc.build}/javadoc"/>
+ <delete dir="${oacc.build}/docs/javadoc"/>
+ <mkdir dir="${oacc.build}/docs"/>
+ <mkdir dir="${oacc.build}/docs/javadoc"/>
<javadoc packagenames="org.apache.catalina.*"
classpathref="oacc.classpath"
sourcepathref="javadoc.sourcepath"
- destdir="${oacc.build}/javadoc"
+ destdir="${oacc.build}/docs/javadoc"
author="true"
version="true"
windowtitle="Catalina Cluster Internal API Documentation"
@@ -162,6 +170,8 @@
<!-- ================ DIST: Create Distribution ========================= -->
<target name="dist" depends="build-all,dist-prepare">
+ <copy file="${basedir}/LICENSE" tofile="${oacc.dist}/LICENSE"/>
+ <copy file="${basedir}/NOTICE" tofile="${oacc.dist}/NOTICE"/>
<jar destfile="${oacc.dist}/lib/apache-tomcat-oacc.jar"
basedir="${oacc.build}/classes">
<include name="org/apache/catalina/cluster/**" />
@@ -173,21 +183,145 @@
<exclude name="**/package.html" />
</jar>
<ant target="dist" dir="docs"/>
+ <chmod dir="${oacc.dist}" includes="**" perm="oug+rX" type="both"/>
</target>
<target name="copy" depends="dist" >
<copy file="${oacc.dist}/lib/apache-tomcat-oacc.jar"
todir="${catalina.home}/lib" />
</target>
+ <!-- ====================== DIST: Create Sources ======================== -->
+ <!-- Copy all files for src release; we need a copy because we run fixcrlf
-->
+ <target name="dist-source">
+ <mkdir dir="${oacc.dist}/src"/>
+ <!-- Tomcat source -->
+ <copy todir="${oacc.dist}/src">
+ <fileset dir="${basedir}">
+ <include name="LICENSE"/>
+ <include name="NOTICE"/>
+ <include name="RELEASE-NOTES"/>
+ <include name="BUILDING.txt"/>
+ <include name="PROPOSALS.txt"/>
+ <include name="RELEASE-PLAN.txt"/>
+ <include name="RUNNING.txt"/>
+ <include name="build.properties.default"/>
+ <include name="build.xml"/>
+ <include name="to-do.txt"/>
+ <include name="docs/**"/>
+ <include name="etc/**"/>
+ <include name="src/**"/>
+ <include name="test/**"/>
+ <exclude name=".*/**"/>
+ <exclude name="test/build/**"/>
+ <exclude name="test/logs/**"/>
+ </fileset>
+ </copy>
+ <chmod dir="${oacc.dist}/src" includes="**" perm="oug+rX" type="both"/>
+ </target>
+
+
<!-- ======================= DIST: Clean Directory ====================== -->
<target name="dist-clean">
<delete dir="${oacc.dist}"/>
</target>
- <!-- ====================== Convenient Synonyms ========================= -->
- <target name="clean" depends="build-clean,dist-clean"
- description="Clean build and dist directories"/>
+ <!-- ======================= RELEASE: Create Directories ================ -->
+ <target name="release-prepare">
+ <mkdir dir="${oacc.release}"/>
+ <mkdir dir="${final.dir}"/>
+ <mkdir dir="${final.dir}/bin"/>
+ <mkdir dir="${final.dir}/src"/>
+ </target>
+
+
+ <!-- ==================== RELEASE: Create Release ======================= -->
+ <target name="release"
depends="clean,dist,release-prepare,package-zip,package-tgz,dist-source,package-src-zip,package-src-tgz"
+ description="Create a Tomcat OACC packaged distribution">
+
+ <filter token="VERSION" value="${version}"/>
+ <copy file="RELEASE-NOTES"
+ todir="${final.dir}"
+ filtering="true"/>
+ <chmod dir="${oacc.release}" includes="**" perm="oug+rX" type="both"/>
+
+ </target>
+
+ <!-- Packages the core zip distro -->
+ <target name="package-zip">
+ <fixcrlf srcdir="${oacc.dist}"
includes="*.txt,RELEASE-NOTES,LICENSE,NOTICE" eol="crlf"/>
+ <fixcrlf srcdir="${oacc.dist}/docs" excludes="${fixcrlf.ex}" eol="crlf"/>
+ <zip zipfile="${final.dir}/bin/${final.name}.zip">
+ <zipfileset dir="${oacc.dist}" prefix="${final.name}">
+ <include name="lib/**"/>
+ <include name="docs/**"/>
+ <include name="LICENSE"/>
+ <include name="NOTICE"/>
+ </zipfileset>
+ </zip>
+
+ <checksum file="${final.dir}/bin/${final.name}.zip"
+ forceOverwrite="yes" fileext=".md5" />
+ <echo file="${final.dir}/bin/${final.name}.zip.md5"
+
message="${md5sum.binary-prefix}${final.name}.zip${line.separator}"
append="true" />
+ </target>
+
+ <!-- Packages the core tar.gz distro -->
+ <target name="package-tgz">
+ <fixcrlf srcdir="${oacc.dist}"
includes="*.txt,RELEASE-NOTES,LICENSE,NOTICE" eol="lf"/>
+ <fixcrlf srcdir="${oacc.dist}/docs" excludes="${fixcrlf.ex}" eol="lf"/>
+ <tar longfile="gnu" compression="gzip"
+ tarfile="${final.dir}/bin/${final.name}.tar.gz">
+ <tarfileset dir="${oacc.dist}" prefix="${final.name}">
+ <include name="lib/**" />
+ <include name="docs/**" />
+ <include name="LICENSE"/>
+ <include name="NOTICE"/>
+ </tarfileset>
+ </tar>
+
+ <checksum file="${final.dir}/bin/${final.name}.tar.gz"
+ forceOverwrite="yes" fileext=".md5" />
+ <echo file="${final.dir}/bin/${final.name}.tar.gz.md5"
+
message="${md5sum.binary-prefix}${final.name}.tar.gz${line.separator}"
append="true" />
+ </target>
+
+ <!-- Packages the source code distribution in zip format -->
+ <target name="package-src-zip">
+ <fixcrlf srcdir="${oacc.dist}/src" excludes="${fixcrlf.ex}"
eol="crlf"/>
+ <zip zipfile="${final.dir}/src/${final-src.name}.zip">
+ <zipfileset dir="${oacc.dist}/src" prefix="${final-src.name}" />
+ </zip>
+
+ <checksum file="${final.dir}/src/${final-src.name}.zip"
+ forceOverwrite="yes" fileext=".md5" />
+ <echo file="${final.dir}/src/${final-src.name}.zip.md5"
+
message="${md5sum.binary-prefix}${final-src.name}.zip${line.separator}"
append="true" />
+ </target>
+
+ <!-- Packages the source code distribution in tar.gz format -->
+ <target name="package-src-tgz">
+ <fixcrlf srcdir="${oacc.dist}/src" excludes="${fixcrlf.ex}" eol="lf"/>
+ <tar longfile="gnu" compression="gzip"
+ tarfile="${final.dir}/src/${final-src.name}.tar.gz">
+ <tarfileset dir="${oacc.dist}/src" prefix="${final-src.name}" />
+ </tar>
+ <checksum file="${final.dir}/src/${final-src.name}.tar.gz"
+ forceOverwrite="yes" fileext=".md5" />
+ <echo file="${final.dir}/src/${final-src.name}.tar.gz.md5"
+
message="${md5sum.binary-prefix}${final-src.name}.tar.gz${line.separator}"
append="true" />
+ </target>
+
+ <!-- ======================= RELEASE: Clean Directory =================== -->
+ <target name="release-clean">
+ <delete dir="${oacc.release}"/>
+ </target>
+
+ <!-- ====================== Convenient Synonyms ========================= -->
+ <target name="clean" depends="build-clean,dist-clean,release-clean"
+ description="Clean build and dist directories">
+ <delete dir="${oacc.output}"/>
+ </target>
</project>
Modified: tomcat/sandbox/tomcat-oacc/trunk/docs/build.xml
URL:
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/docs/build.xml?rev=642025&r1=642024&r2=642025&view=diff
==============================================================================
--- tomcat/sandbox/tomcat-oacc/trunk/docs/build.xml (original)
+++ tomcat/sandbox/tomcat-oacc/trunk/docs/build.xml Thu Mar 27 16:31:59 2008
@@ -26,8 +26,8 @@
<property file="../build.properties.default"/>
<property name="build.compiler" value="modern"/>
- <property name="docs.build" value="../build"/>
- <property name="docs.dist" value="../dist"/>
+ <property name="docs.build" value="../${oacc.build}"/>
+ <property name="docs.dist" value="../${oacc.dist}"/>
<property name="docs.dir" value="docs"/>
@@ -42,7 +42,8 @@
<target name="build-static" depends="build-prepare">
<!-- Top Level Static Files -->
- <copy todir="${docs.build}/${docs.dir}">
+ <filter token="VERSION" value="${version}"/>
+ <copy todir="${docs.build}/${docs.dir}" filtering="true">
<fileset dir="..">
<include name="RELEASE-NOTES"/>
<include name="RUNNING.txt"/>
Modified: tomcat/sandbox/tomcat-oacc/trunk/test/build.xml
URL:
http://svn.apache.org/viewvc/tomcat/sandbox/tomcat-oacc/trunk/test/build.xml?rev=642025&r1=642024&r2=642025&view=diff
==============================================================================
--- tomcat/sandbox/tomcat-oacc/trunk/test/build.xml (original)
+++ tomcat/sandbox/tomcat-oacc/trunk/test/build.xml Thu Mar 27 16:31:59 2008
@@ -29,7 +29,7 @@
<property name="compile.encoding" value="UTF-8" />
<property name="build.dir" value="build/test" />
<property name="src.dir" value="src/share" />
- <property name="oacc.dist" value="../dist" />
+ <property name="oacc.lib" value="../${oacc.dist}/lib" />
<!-- Build the classpath -->
<path id="oacc.classpath">
@@ -37,8 +37,8 @@
<pathelement location="${catalina.home}/lib/tomcat-coyote.jar"/>
<pathelement location="${catalina.extras}/tomcat-juli.jar"/>
<pathelement location="${catalina.home}/lib/servlet-api.jar"/>
- <pathelement location="${oacc.dist}/lib/catalina-oacc.jar"/>
- <pathelement location="${oacc.dist}/lib/catalina-sso.jar"/>
+ <pathelement location="${oacc.lib}/apache-tomcat-oacc.jar"/>
+ <pathelement location="${oacc.lib}/apache-tomcat-sso.jar"/>
<pathelement location="${junit.jar}"/>
</path>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]