Author: markt
Date: Sat Mar 31 18:50:31 2012
New Revision: 1307872

URL: http://svn.apache.org/viewvc?rev=1307872&view=rev
Log:
Build script changes ready for svn pub sub for Tomcat 5,6,7 docs, JK docs, 
native docs

Added:
    tomcat/site/trunk/build.properties.default
Modified:
    tomcat/site/trunk/README.txt
    tomcat/site/trunk/build.xml

Modified: tomcat/site/trunk/README.txt
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/README.txt?rev=1307872&r1=1307871&r2=1307872&view=diff
==============================================================================
--- tomcat/site/trunk/README.txt (original)
+++ tomcat/site/trunk/README.txt Sat Mar 31 18:50:31 2012
@@ -43,26 +43,29 @@ svn up
 
 to have the changes reflected on the Tomcat web site.
 
-Merging connectors documentation
 
-Tomcat Native and JK connector have their own documentation that
-needs to get updated on release. Beside updating release notes and
-download page that should reflect the current stable, it is needed
-to copy those documents as well.
-Currently this is manual procedure that involves copying connector
-documentation and modifying symbolic links
-
-When releasing Tomcat native create a new native-doc-x.y.z directory
-and upload the documentation created with calling ant inside
-native's xdoc directory.
-Once you have done that update the symlink to point to that new location.
-Inside  /www/tomcat.apache.org/ directory, execute:
-
-ln -sf native-doc-x.y.x native-doc
-
-Similar should be done for JK connector documentation with the exception
-that all symbolic link for the connectors-doc should point to the
-connectors-doc-x.y.z
 
-ln -sf connectors-doc-x.y.x connectors-doc
+To update the documentation for Tomcat 5.5.x, Tomcat 6.0.x, Tomcat 7.0.x
+
+1. Set the version numbers in build.properties.default
+2. cd into your tomcat-site directory and execute:
+   ant release
+3. Check in the changes. Remember there may be deleted / missing files.
+4. In the /www/tomcat.apache.org/ directory on people.a.o execute:
+   umask 002
+   svn up
+
+
+
+To update the documentation for Tomcat Native or the 
+Merging connectors documentation
 
+1. Update the svn-external for tomcat-site to point to the correct revision.
+   This *must* match the tag for the latest released version.
+2. cd into your tomcat-site directory and execute:
+   svn up
+   ant release
+3. Check in the changes. Remember there may be deleted / missing files.
+4. In the /www/tomcat.apache.org/ directory on people.a.o execute:
+   umask 002
+   svn up

Added: tomcat/site/trunk/build.properties.default
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/build.properties.default?rev=1307872&view=auto
==============================================================================
--- tomcat/site/trunk/build.properties.default (added)
+++ tomcat/site/trunk/build.properties.default Sat Mar 31 18:50:31 2012
@@ -0,0 +1,55 @@
+# -----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# -----------------------------------------------------------------------------
+# build.properties.sample
+#
+# This is an example "build.properties" file, used to customize building
+# Tomcat for your local environment.  It defines the location of all external
+# modules that Tomcat depends on.  Copy this file to "build.properties"
+# in the top-level source directory, and customize it as needed.
+#
+# $Id: build.properties.default 1300569 2012-03-14 14:48:50Z markt $
+# -----------------------------------------------------------------------------
+
+# ----- Default Base Path for Dependent Packages -----
+# Please note this path must be absolute, not relative,
+# as it is referenced with different working directory
+# contexts by the various build scripts.
+base.path=/usr/share/java
+#base.path=C:/path/to/the/repository
+#base.path=/usr/local
+
+tomcat.loc=http://www.apache.org/dist/tomcat
+
+
+# ----- Tomcat versions -----
+tomcat55=5.5.35
+tomcat60=6.0.35
+tomcat70=7.0.26
+
+
+# ----- Download destination -----
+tomcat-site-docs.home=${base.path}/tomcat-site-docs/
+
+# ----- Tomcat Docs locations -----
+tomcat55.loc=${tomcat.loc}/tomcat-5/v${tomcat55}/bin/apache-tomcat-${tomcat55}-fulldocs.tar.gz
 
+tomcat55.home=${tomcat-site-docs.home}/${tomcat55}
+
+tomcat60.loc=${tomcat.loc}/tomcat-6/v${tomcat60}/bin/apache-tomcat-${tomcat60}-fulldocs.tar.gz
 
+tomcat60.home=${tomcat-site-docs.home}/${tomcat60}
+
+tomcat70.loc=${tomcat.loc}/tomcat-7/v${tomcat70}/bin/apache-tomcat-${tomcat70}-fulldocs.tar.gz
 
+tomcat70.home=${tomcat-site-docs.home}/${tomcat70}

Modified: tomcat/site/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/build.xml?rev=1307872&r1=1307871&r2=1307872&view=diff
==============================================================================
--- tomcat/site/trunk/build.xml (original)
+++ tomcat/site/trunk/build.xml Sat Mar 31 18:50:31 2012
@@ -1,81 +1,176 @@
 <project name="build-site" default="docs" basedir=".">
 
-    <!-- ===================== Initialize Property Values =================== 
-->
+  <!-- ===================== Initialize Property Values ==================== 
-->
 
-    <!-- See "build.properties.sample" in the top level directory for all     
-->
-    <!-- property values you must customize for successful building!!!        
-->
-    <property file="build.properties"/>
-    <property file="${user.home}/build.properties"/>
-
-    <property name="force" value="false" />
-
-    <property name="docs.src" location="xdocs"/>
-    <property name="docs.dest" location="docs"/>
-    <property name="faq.src" location="xdocs-faq"/>
-    <property name="faq.dest" location="${docs.dest}/faq"/>
-
-    <!-- Requires JDK 1.4 -->
-    <target name="docs"
-            description="Render HTML Pages via XSLT">
-
-        <!-- Transform the xml files - requires Ant 1.6.2 -->
-
-        <!-- Transform the top-level directory -->
-        <echo message="Transforming the site documents..." />
-        <xslt  basedir="${docs.src}"
-                destdir="${docs.dest}"
-                extension=".html"
-                style="${docs.src}/stylesheets/tomcat-site.xsl"
-                excludes="project.xml,sitemap.xml,sitemap-main.xml"
-                includes="*.xml"
-                force="${force}">
-            <param name="relative-path" expression="."/>
-        </xslt>
-
-        <!-- Copy static sitemap files -->
-        <echo message="Copying sitemap files..." />
-        <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
-            <fileset dir="${docs.src}">
-                <include name="sitemap*.xml"/>
-                <include name="robots.txt"/>
-            </fileset>
-        </copy>
-
-        <!-- Copy static resource files -->
-        <echo message="Copying static resource files..." />
-        <copy todir="${docs.dest}/images" filtering="no" overwrite="${force}">
-            <fileset dir="${docs.src}/images">
-                <include name="**/*.gif"/>
-                <include name="**/*.jpeg"/>
-                <include name="**/*.jpg"/>
-            </fileset>
-        </copy>
-
-        <!-- Copy static PDFs -->
-        <echo message="Copying PDFs..." />
-        <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
-            <fileset dir="${docs.src}">
-                <include name="**/*.pdf"/>
-            </fileset>
-        </copy>
-
-        <!-- Copy DOAP -->
-        <echo message="Copying DOAP..." />
-        <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
-            <fileset dir="${docs.src}">
-                <include name="**/*.rdf"/>
-            </fileset>
-        </copy>
-
-        <!-- Copy CSS stylesheets and download CGI -->
-        <echo message="Copying CSS and CGI files..." />
-        <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
-            <fileset dir="${docs.src}">
-                <include name="**/*.css"/>
-                <include name="**/*.cgi"/>
-            </fileset>
-        </copy>
-
-    </target>
+  <!-- We read customizable properties from "build.properties.default"       
-->
+  <!-- and also from "build.properties" if it exists.                        
-->
+  <!-- The values in "build.properties" have stronger preference.            
-->
+  <!-- If you want to customize your build, you can either change the values 
-->
+  <!-- directly in the default file, or create a new build.properties and    
-->
+  <!-- set the values there. This way you don't have to change a file which  
-->
+  <!-- is part of the original project source code.                          
-->
+  <!-- See "build.properties.default" in the top level directory for some    
-->
+  <!-- property values you may customize.                                    
-->
+  <property file="${user.home}/build.properties"/>
+  <property file="build.properties"/>
+  <property file="build.properties.default"/>
+
+  <property name="force" value="false" />
+
+  <property name="docs.src"         location="xdocs"/>
+  <property name="docs.dest"        location="docs"/>
+  <property name="faq.src"          location="xdocs-faq"/>
+  <property name="faq.dest"         location="${docs.dest}/faq"/>
+
+  <!-- Requires JDK 1.4 -->
+  <target name="docs"
+          description="Render HTML Pages via XSLT">
+
+    <!-- Transform the xml files - requires Ant 1.6.2 -->
+
+    <!-- Transform the top-level directory -->
+    <echo message="Transforming the site documents..." />
+    <xslt basedir="${docs.src}"
+          destdir="${docs.dest}"
+          extension=".html"
+          style="${docs.src}/stylesheets/tomcat-site.xsl"
+          excludes="project.xml,sitemap.xml,sitemap-main.xml"
+          includes="*.xml"
+          force="${force}">
+      <param name="relative-path" expression="."/>
+    </xslt>
+
+    <!-- Copy static sitemap files -->
+    <echo message="Copying sitemap files..." />
+    <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
+      <fileset dir="${docs.src}">
+        <include name="sitemap*.xml"/>
+        <include name="robots.txt"/>
+      </fileset>
+    </copy>
+
+    <!-- Copy static resource files -->
+    <echo message="Copying static resource files..." />
+    <copy todir="${docs.dest}/images" filtering="no" overwrite="${force}">
+      <fileset dir="${docs.src}/images">
+        <include name="**/*.gif"/>
+        <include name="**/*.jpeg"/>
+        <include name="**/*.jpg"/>
+      </fileset>
+    </copy>
+
+    <!-- Copy static PDFs -->
+    <echo message="Copying PDFs..." />
+    <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
+      <fileset dir="${docs.src}">
+        <include name="**/*.pdf"/>
+      </fileset>
+    </copy>
+
+    <!-- Copy DOAP -->
+    <echo message="Copying DOAP..." />
+    <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
+      <fileset dir="${docs.src}">
+        <include name="**/*.rdf"/>
+      </fileset>
+    </copy>
+
+    <!-- Copy CSS stylesheets and download CGI -->
+    <echo message="Copying CSS and CGI files..." />
+    <copy todir="${docs.dest}" filtering="no" overwrite="${force}">
+      <fileset dir="${docs.src}">
+        <include name="**/*.css"/>
+        <include name="**/*.cgi"/>
+      </fileset>
+    </copy>
+
+  </target>
+
+  <target name="release"
+          depends="docs"
+          description="Used after a release to update the version specific 
docs">
+
+    <!-- NOTE: This task only updates the docs for the currently supported
+               versions. The older releases (3.2, 3.3, 4.0 & 4.1) will not
+               be updated. -->
+
+    <!-- Download the latest versions -->
+    <antcall target="downloadgz">
+      <param name="sourcefile" value="${tomcat55.loc}"/>
+      <param name="destfile" 
value="${tomcat55.home}/tomcat-5.5-doc/index.html"/>
+      <param name="destdir" value="${tomcat55.home}"/>
+    </antcall>
+    <antcall target="downloadgz">
+      <param name="sourcefile" value="${tomcat60.loc}"/>
+      <param name="destfile" 
value="${tomcat60.home}/tomcat-6.0-doc/index.html"/>
+      <param name="destdir" value="${tomcat60.home}"/>
+    </antcall>
+    <antcall target="downloadgz">
+      <param name="sourcefile" value="${tomcat70.loc}"/>
+      <param name="destfile" 
value="${tomcat70.home}/tomcat-7.0-doc/index.html"/>
+      <param name="destdir" value="${tomcat70.home}"/>
+    </antcall>
+
+    <!-- Delete the old versions -->
+    <delete dir="${docs.dest}/tomcat-5.5-doc"/>
+    <delete dir="${docs.dest}/tomcat-6.0-doc"/>
+    <delete dir="${docs.dest}/tomcat-7.0-doc"/>
+    <delete dir="${docs.dest}/native-doc"/>
+    <delete dir="${docs.dest}/connectors-doc"/>
+
+    <!-- Copy the latest versions -->
+    <copy todir="${docs.dest}/tomcat-5.5-doc" >
+      <fileset dir="${tomcat55.home}/tomcat-5.5-doc" />
+    </copy>
+    <copy todir="${docs.dest}/tomcat-6.0-doc" >
+      <fileset dir="${tomcat60.home}/tomcat-6.0-doc" />
+    </copy>
+    <copy todir="${docs.dest}/tomcat-7.0-doc" >
+      <fileset dir="${tomcat70.home}/tomcat-7.0-doc" />
+    </copy>
+
+    <!-- Update the JK connectors docs -->
+    <ant dir="jk-xdocs" antfile="build.xml" target="build-main">
+      <property name="build.dir" value="../docs" />
+      <property name="dist.name" value="connectors-doc" />
+    </ant>
+    <!-- Update the Tomcat native docs -->
+    <ant dir="native-xdocs" antfile="build.xml" target="build-main">
+      <property name="build.dir" value="../docs" />
+      <property name="dist.name" value="native-doc" />
+    </ant>
+
+  </target>
+
+  <!-- =============== Utility Targets to support downloads ================ 
-->
+
+  <target name="downloadgz" unless="exist" depends="setproxy,testexist">
+    <!-- Download and extract the package -->
+    <get src="${sourcefile}" dest="${base.path}/file.tar.gz" />
+    <gunzip src="${base.path}/file.tar.gz" dest="${base.path}/file.tar"/>
+    <untar src="${base.path}/file.tar" dest="${destdir}"/>
+    <delete file="${base.path}/file.tar"/>
+    <delete file="${base.path}/file.tar.gz"/>
+  </target>
+
+  <target name="setproxy" depends="proxyflags" if="useproxy">
+    <taskdef name="setproxy"
+            classname="org.apache.tools.ant.taskdefs.optional.net.SetProxy" />
+    <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"
+              proxyuser="${proxy.user}" proxypassword="${proxy.password}" />
+    <echo message="Using ${proxy.host}:${proxy.port} to download 
${sourcefile}"/>
+  </target>
+
+  <target name="proxyflags">
+    <!-- check proxy parameters. -->
+    <condition property="useproxy">
+      <equals arg1="${proxy.use}" arg2="on" />
+    </condition>
+  </target>
+
+  <target name="testexist">
+    <echo message="Testing  for ${destfile}"/>
+    <available file="${destfile}" property="exist"/>
+  </target>
 
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to