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]

Reply via email to