cmlenz 2003/06/30 08:39:32
Modified: documentation build.xml
Log:
Migrate to a more compact XML layout with two spaces indentation instead of four
Revision Changes Path
1.52 +432 -447 jakarta-cactus/documentation/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-cactus/documentation/build.xml,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- build.xml 29 Jun 2003 11:12:51 -0000 1.51
+++ build.xml 30 Jun 2003 15:39:31 -0000 1.52
@@ -30,483 +30,468 @@
-->
<project name="Cactus Documentation" default="dist" basedir="..">
- <description>
+ <description>
Cactus Documentation
---------------------------------------------------------
Contains the documentation and web site of Cactus as XML
documents, as well as the XSLT stylesheets for
transformation to HTML.
- </description>
+ </description>
- <!-- Base directory for all file related operations -->
- <property name="base.dir" location="documentation"/>
+ <!-- Base directory for all file related operations -->
+ <property name="base.dir" location="documentation"/>
- <!-- Include properties and targets common to the different subprojects -->
- &common;
+ <!-- Include properties and targets common to the different subprojects -->
+ &common;
- <!-- Global project properties -->
- <property name="project.name.text" value="Cactus Documentation"/>
- <property name="project.name.file" value="cactus-doc"/>
-
- <!--
- ========================================================================
- Initialize source, target and dist properties
- ========================================================================
- -->
- <target name="properties">
-
- <!-- Set the properties related to the source tree -->
- <property name="src.dir" location="${base.dir}/src"/>
- <property name="src.java.dir" location="${src.dir}/java"/>
- <property name="doc.dir" location="${base.dir}/docs"/>
- <property name="doc.dtd.dir" location="${doc.dir}/dtds"/>
- <property name="doc.skin.dir" location="${doc.dir}/skins"/>
- <property name="doc.xdoc.dir" location="${doc.dir}/xdocs"/>
- <property name="build.dir" location="${base.dir}/."/>
- <property name="conf.dir" location="${base.dir}/conf"/>
-
- <!-- Locations of javadocs that need to be included if javadoc.include
- is defined -->
- <property name="dist.framework.javadoc.12"
- location="framework/dist-12/doc/api"/>
- <property name="dist.framework.javadoc.13"
- location="framework/dist-13/doc/api"/>
- <property name="dist.integration.ant.javadoc"
- location="integration/ant/dist-13/doc/api"/>
-
- <!-- Set the properties related to the target area -->
- <property name="target.classes.dir" location="${target.dir}/classes"/>
- <property name="target.classes.java.dir"
- location="${target.classes.dir}/java"/>
- <property name="target.doc.dir" location="${target.dir}/doc"/>
- <property name="target.xdoc.dir" location="${target.dir}/xdocs"/>
-
- </target>
-
- <!--
- ========================================================================
- Initialize the build. Must be called by all targets
- ========================================================================
- -->
- <target name="init" depends="init.common,properties">
-
- <echo>clover.enable (optional) = ${clover.enable}</echo>
-
- <xmlcatalog id="documentation.dtds">
- <dtd publicId="-//Apache Software Foundation//DTD Cactus Navigation
V1.0//EN"
- location="${doc.dtd.dir}/navigation-v10.dtd"/>
- <dtd publicId="-//Apache Software Foundation//DTD Cactus Sitemap V1.0//EN"
- location="${doc.dtd.dir}/sitemap-v10.dtd"/>
- </xmlcatalog>
-
- <condition property="offline">
- <or>
- <isset property="offline"/>
- <not>
- <http url="http://jakarta.apache.org/"/>
- </not>
- </or>
- </condition>
-
- </target>
-
- <!--
- ========================================================================
- Compile utility Java code
- ========================================================================
- -->
- <target name="compile" depends="init"
- description="Compile utility Java code">
-
- <mkdir dir="${target.classes.java.dir}"/>
-
- <javac srcdir="${src.java.dir}" destdir="${target.classes.java.dir}"
- deprecation="${deprecation}" optimize="${optimize}"
- debug="${debug}"/>
-
- </target>
-
- <!--
- ========================================================================
- Generate the documentation
- ========================================================================
- -->
- <target name="doc.validate" depends="doc.prepare">
-
- <xmlvalidate warn="yes">
- <xmlcatalog refid="documentation.dtds"/>
- <fileset dir="${doc.xdoc.dir}">
- <include name="sitemap.xml"/>
- <include name="**/navigation.xml"/>
- </fileset>
- </xmlvalidate>
-
- </target>
-
- <target name="doc.prepare" depends="init">
-
- <mkdir dir="${target.xdoc.dir}"/>
- <mkdir dir="${target.doc.dir}"/>
- <mkdir dir="${target.doc.dir}/images"/>
-
- <!-- Copy all files that may contain token filters or that are not
- binary files -->
- <copy todir="${target.xdoc.dir}" filtering="on">
- <fileset dir="${doc.xdoc.dir}">
- <exclude name="original/**"/>
- <exclude name="misc/**"/>
- <exclude name="images/**"/>
- <exclude name="sitemap.xml"/>
- </fileset>
- </copy>
-
- <!-- Copy the images -->
- <copy todir="${target.doc.dir}/images" filtering="off">
- <fileset dir="${doc.xdoc.dir}/images"/>
- <fileset dir="${doc.skin.dir}/jakarta.apache.org/images"/>
- </copy>
-
- <!-- Copy the css -->
- <copy todir="${target.doc.dir}/css" filtering="on">
- <fileset dir="${doc.skin.dir}/jakarta.apache.org/css"/>
- </copy>
-
- <!-- Copy the misc doc files needed by the web site -->
- <copy todir="${target.doc.dir}/misc" filtering="off">
- <fileset dir="${doc.xdoc.dir}/misc"/>
- </copy>
-
- <!-- Copy the version.txt file -->
- <copy file="${conf.dir}/version.txt" todir="${target.doc.dir}"
- filtering="on"/>
+ <!-- Global project properties -->
+ <property name="project.name.text" value="Cactus Documentation"/>
+ <property name="project.name.file" value="cactus-doc"/>
+
+ <!--
+ ========================================================================
+ Initialize source, target and dist properties
+ ========================================================================
+ -->
+ <target name="properties">
+
+ <!-- Set the properties related to the source tree -->
+ <property name="src.dir" location="${base.dir}/src"/>
+ <property name="src.java.dir" location="${src.dir}/java"/>
+ <property name="doc.dir" location="${base.dir}/docs"/>
+ <property name="doc.dtd.dir" location="${doc.dir}/dtds"/>
+ <property name="doc.skin.dir" location="${doc.dir}/skins"/>
+ <property name="doc.xdoc.dir" location="${doc.dir}/xdocs"/>
+ <property name="build.dir" location="${base.dir}/."/>
+ <property name="conf.dir" location="${base.dir}/conf"/>
+
+ <!-- Locations of javadocs that need to be included if javadoc.include
+ is defined -->
+ <property name="dist.framework.javadoc.12"
+ location="framework/dist-12/doc/api"/>
+ <property name="dist.framework.javadoc.13"
+ location="framework/dist-13/doc/api"/>
+ <property name="dist.integration.ant.javadoc"
+ location="integration/ant/dist-13/doc/api"/>
+
+ <!-- Set the properties related to the target area -->
+ <property name="target.classes.dir" location="${target.dir}/classes"/>
+ <property name="target.classes.java.dir"
+ location="${target.classes.dir}/java"/>
+ <property name="target.doc.dir" location="${target.dir}/doc"/>
+ <property name="target.xdoc.dir" location="${target.dir}/xdocs"/>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Initialize the build. Must be called by all targets
+ ========================================================================
+ -->
+ <target name="init" depends="init.common,properties">
+
+ <echo>clover.enable (optional) = ${clover.enable}</echo>
+
+ <xmlcatalog id="documentation.dtds">
+ <dtd publicId="-//Apache Software Foundation//DTD Cactus Navigation V1.0//EN"
+ location="${doc.dtd.dir}/navigation-v10.dtd"/>
+ <dtd publicId="-//Apache Software Foundation//DTD Cactus Sitemap V1.0//EN"
+ location="${doc.dtd.dir}/sitemap-v10.dtd"/>
+ </xmlcatalog>
+
+ <condition property="offline">
+ <or>
+ <isset property="offline"/>
+ <not>
+ <http url="http://jakarta.apache.org/"/>
+ </not>
+ </or>
+ </condition>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Compile utility Java code
+ ========================================================================
+ -->
+ <target name="compile" depends="init"
+ description="Compile utility Java code">
+
+ <mkdir dir="${target.classes.java.dir}"/>
+
+ <javac srcdir="${src.java.dir}" destdir="${target.classes.java.dir}"
+ deprecation="${deprecation}" optimize="${optimize}"
+ debug="${debug}"/>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Generate the documentation
+ ========================================================================
+ -->
+ <target name="doc.validate" depends="doc.prepare">
+
+ <xmlvalidate warn="yes">
+ <xmlcatalog refid="documentation.dtds"/>
+ <fileset dir="${doc.xdoc.dir}">
+ <include name="sitemap.xml"/>
+ <include name="**/navigation.xml"/>
+ </fileset>
+ </xmlvalidate>
+
+ </target>
+
+ <target name="doc.prepare" depends="init">
+
+ <mkdir dir="${target.xdoc.dir}"/>
+ <mkdir dir="${target.doc.dir}"/>
+ <mkdir dir="${target.doc.dir}/images"/>
+
+ <!-- Copy all files that may contain token filters or that are not
+ binary files -->
+ <copy todir="${target.xdoc.dir}" filtering="on">
+ <fileset dir="${doc.xdoc.dir}">
+ <exclude name="original/**"/>
+ <exclude name="misc/**"/>
+ <exclude name="images/**"/>
+ <exclude name="sitemap.xml"/>
+ </fileset>
+ </copy>
+
+ <!-- Copy the images -->
+ <copy todir="${target.doc.dir}/images" filtering="off">
+ <fileset dir="${doc.xdoc.dir}/images"/>
+ <fileset dir="${doc.skin.dir}/jakarta.apache.org/images"/>
+ </copy>
+
+ <!-- Copy the css -->
+ <copy todir="${target.doc.dir}/css" filtering="on">
+ <fileset dir="${doc.skin.dir}/jakarta.apache.org/css"/>
+ </copy>
+
+ <!-- Copy the misc doc files needed by the web site -->
+ <copy todir="${target.doc.dir}/misc" filtering="off">
+ <fileset dir="${doc.xdoc.dir}/misc"/>
+ </copy>
+
+ <!-- Copy the version.txt file -->
+ <copy file="${conf.dir}/version.txt" todir="${target.doc.dir}"
+ filtering="on"/>
- <!-- Copy the RDF file for RSS syndicators -->
- <copy todir="${target.doc.dir}" file="${doc.xdoc.dir}/news.rdf"/>
+ <!-- Copy the RDF file for RSS syndicators -->
+ <copy todir="${target.doc.dir}" file="${doc.xdoc.dir}/news.rdf"/>
- </target>
+ </target>
- <target name="doc.cvschangelog"
+ <target name="doc.cvschangelog"
depends="doc.cvschangelog.offline,doc.cvschangelog.online"/>
- <target name="doc.cvschangelog.offline" if="offline">
- <echo>No changelog generation as it appears we are offline</echo>
- </target>
-
- <target name="doc.cvschangelog.online" depends="init" unless="offline">
- <echo>Generating web site changelogs</echo>
-
- <!-- Generate CVS log -->
- <mkdir dir="${target.xdoc.dir}/cvslog"/>
- <cvschangelog dir="${doc.xdoc.dir}"
- usersfile="${doc.xdoc.dir}/cvslog/users.properties"
- destfile="${target.xdoc.dir}/cvslog/cvslog.xml"
- daysinpast="15">
- <fileset dir="${doc.xdoc.dir}">
- <exclude name="**/navigation.xml"/>
- <exclude name="sitemap.xml"/>
- <exclude name="participating/todo.xml"/>
- <exclude name="changes.xml"/>
- <exclude name="**/cvslog.xml"/>
- <include name="**/*.xml"/>
- </fileset>
- </cvschangelog>
-
- </target>
-
- <target name="doc.generate" depends="doc.prepare,doc.cvschangelog">
-
- <property name="sitemap.file" location="${doc.xdoc.dir}/sitemap.xml"/>
-
- <basename property="xdoc.dir.name" file="${target.xdoc.dir}"/>
-
- <!-- Transform sitemap -->
- <style in="${doc.xdoc.dir}/sitemap.xml"
- out="${target.xdoc.dir}/sitemap.xml"
-
style="${doc.skin.dir}/jakarta.apache.org/stylesheets/sitemap2document.xsl">
- <xmlcatalog refid="documentation.dtds"/>
- </style>
-
- <!-- Transform RDF news -->
- <style in="${doc.xdoc.dir}/news.rdf"
- out="${target.xdoc.dir}/news.xml"
- style="${doc.skin.dir}/jakarta.apache.org/stylesheets/rdf2document.xsl">
- </style>
-
- <!-- Generate the docs -->
- <style basedir="${target.xdoc.dir}" destdir="${target.doc.dir}"
-
style="${doc.skin.dir}/jakarta.apache.org/stylesheets/document2html.xsl">
-
- <xmlcatalog refid="documentation.dtds"/>
-
- <include name="**/*.xml"/>
- <exclude name="**/navigation.xml"/>
- <exclude name="**/cvslog.xml"/>
-
- <param name="software" expression="Cactus"/>
- <param name="title" expression="Cactus Documentation"/>
- <param name="copyright"
- expression="${year} The Apache Software Foundation"/>
- <param name="project.version" expression="${project.doc.version}"/>
- <param name="project.version.previous"
- expression="${project.doc.version.previous}"/>
- <param name="last.updated.date" expression="${TODAY}"/>
-
- <!-- Location of the xdoc directory relative to where the
- stylesheet is located. Note: this path MUST be relative as it
- is used as a relative URI from within the stylesheet -->
- <param name="xdocdir" expression="../../../${xdoc.dir.name}"/>
-
- <!-- Location of the sitemap.xml file relative to xdocdir -->
- <param name="sitemapFile" expression="${sitemap.file}"/>
-
- <!-- Location of the cvslog.xml file relative to xdocdir -->
- <param name="cvslogfile" expression="cvslog/cvslog.xml"/>
-
- </style>
-
- </target>
-
- <target name="doc.checksitemap" depends="compile,doc.prepare">
-
- <taskdef name="checksitemap"
- classname="org.apache.cactus.documentation.CheckSitemapTask">
- <classpath>
- <pathelement location="${target.classes.java.dir}"/>
- </classpath>
- </taskdef>
-
- <!-- Check the sitemap for invalid links -->
- <checksitemap sitemap="${doc.xdoc.dir}/sitemap.xml"
- outputDir="${target.doc.dir}">
- <xmlcatalog refid="documentation.dtds"/>
- </checksitemap>
-
- </target>
-
- <target name="doc" depends="doc.validate,doc.generate,doc.checksitemap">
- </target>
-
- <!--
- ========================================================================
- Copy the javadoc from other subprojects if javadoc.include is defined
- ========================================================================
- -->
- <target name="dist.javadoc.check" depends="init" if="javadoc.include">
-
- <condition property="javadoc.include.ok" value="true">
- <and>
- <available file="${dist.framework.javadoc.12}/index.html"/>
- <available file="${dist.framework.javadoc.13}/index.html"/>
- <available file="${dist.integration.ant.javadoc}/index.html"/>
- </and>
- </condition>
+ <target name="doc.cvschangelog.offline" if="offline">
+ <echo>No changelog generation as it appears we are offline</echo>
+ </target>
+
+ <target name="doc.cvschangelog.online" depends="init" unless="offline">
+ <echo>Generating web site changelogs</echo>
+
+ <!-- Generate CVS log -->
+ <mkdir dir="${target.xdoc.dir}/cvslog"/>
+ <cvschangelog dir="${doc.xdoc.dir}" daysinpast="15"
+ usersfile="${doc.xdoc.dir}/cvslog/users.properties"
+ destfile="${target.xdoc.dir}/cvslog/cvslog.xml">
+ <fileset dir="${doc.xdoc.dir}">
+ <exclude name="**/navigation.xml"/>
+ <exclude name="sitemap.xml"/>
+ <exclude name="participating/todo.xml"/>
+ <exclude name="changes.xml"/>
+ <exclude name="**/cvslog.xml"/>
+ <include name="**/*.xml"/>
+ </fileset>
+ </cvschangelog>
+
+ </target>
+
+ <target name="doc.generate" depends="doc.prepare,doc.cvschangelog">
+
+ <property name="sitemap.file" location="${doc.xdoc.dir}/sitemap.xml"/>
+ <basename property="xdoc.dir.name" file="${target.xdoc.dir}"/>
+
+ <!-- Transform sitemap -->
+ <style in="${doc.xdoc.dir}/sitemap.xml"
+ out="${target.xdoc.dir}/sitemap.xml"
+ style="${doc.skin.dir}/jakarta.apache.org/stylesheets/sitemap2document.xsl">
+ <xmlcatalog refid="documentation.dtds"/>
+ </style>
+
+ <!-- Transform RDF news -->
+ <style in="${doc.xdoc.dir}/news.rdf"
+ out="${target.xdoc.dir}/news.xml"
+ style="${doc.skin.dir}/jakarta.apache.org/stylesheets/rdf2document.xsl">
+ </style>
+
+ <!-- Generate the docs -->
+ <style basedir="${target.xdoc.dir}" destdir="${target.doc.dir}"
+ style="${doc.skin.dir}/jakarta.apache.org/stylesheets/document2html.xsl">
+ <xmlcatalog refid="documentation.dtds"/>
+ <include name="**/*.xml"/>
+ <exclude name="**/navigation.xml"/>
+ <exclude name="**/cvslog.xml"/>
+ <param name="software" expression="Cactus"/>
+ <param name="title" expression="Cactus Documentation"/>
+ <param name="copyright"
+ expression="${year} The Apache Software Foundation"/>
+ <param name="project.version" expression="${project.doc.version}"/>
+ <param name="project.version.previous"
+ expression="${project.doc.version.previous}"/>
+ <param name="last.updated.date" expression="${TODAY}"/>
+ <!-- Location of the xdoc directory relative to where the
+ stylesheet is located. Note: this path MUST be relative as it
+ is used as a relative URI from within the stylesheet -->
+ <param name="xdocdir" expression="../../../${xdoc.dir.name}"/>
+ <!-- Location of the sitemap.xml file relative to xdocdir -->
+ <param name="sitemapFile" expression="${sitemap.file}"/>
+ <!-- Location of the cvslog.xml file relative to xdocdir -->
+ <param name="cvslogfile" expression="cvslog/cvslog.xml"/>
+ </style>
+
+ </target>
+
+ <target name="doc.checksitemap" depends="compile,doc.prepare">
+
+ <taskdef name="checksitemap"
+ classname="org.apache.cactus.documentation.CheckSitemapTask">
+ <classpath>
+ <pathelement location="${target.classes.java.dir}"/>
+ </classpath>
+ </taskdef>
+
+ <!-- Check the sitemap for invalid links -->
+ <checksitemap sitemap="${doc.xdoc.dir}/sitemap.xml"
+ outputDir="${target.doc.dir}">
+ <xmlcatalog refid="documentation.dtds"/>
+ </checksitemap>
+
+ </target>
+
+ <target name="doc" depends="doc.validate,doc.generate,doc.checksitemap"/>
+
+ <!--
+ ========================================================================
+ Copy the javadoc from other subprojects if javadoc.include is defined
+ ========================================================================
+ -->
+ <target name="dist.javadoc.check" depends="init" if="javadoc.include">
+
+ <condition property="javadoc.include.ok" value="true">
+ <and>
+ <available file="${dist.framework.javadoc.12}/index.html"/>
+ <available file="${dist.framework.javadoc.13}/index.html"/>
+ <available file="${dist.integration.ant.javadoc}/index.html"/>
+ </and>
+ </condition>
- <fail unless="javadoc.include.ok">One of the javadoc has not been
+ <fail unless="javadoc.include.ok">One of the javadoc has not been
generated. Run 'ant dist.javadoc -verbose' to find out what the problem is.</fail>
-
- </target>
- <target name="dist.javadoc" depends="dist.javadoc.check"
- if="javadoc.include.ok">
+ </target>
- <copy todir="${dist.doc.api.dir}/framework-12">
- <fileset dir="${dist.framework.javadoc.12}"/>
- </copy>
- <copy todir="${dist.doc.api.dir}/framework-13">
- <fileset dir="${dist.framework.javadoc.13}"/>
- </copy>
- <copy todir="${dist.doc.api.dir}/integration/ant">
- <fileset dir="${dist.integration.ant.javadoc}"/>
- </copy>
-
- </target>
-
- <!--
- ========================================================================
- Copy clover files and generate the Clover report.
- ========================================================================
- -->
- <target name="dist.clover.check.12"
- depends="init, init.clover"
- if="clover.enable">
-
- <condition property="clover.enable.ok.12" value="true">
- <and>
- <available file="${clover.initstring.12}"/>
- </and>
- </condition>
-
- </target>
-
- <target name="dist.clover.12"
- depends="dist.clover.check.12"
- if="clover.enable.ok.12">
-
- <clover-setup initstring="${clover.initstring.12}"/>
-
- <clover-report>
- <current title="Cactus ${project.doc.version} for J2EE API 1.2"
- outfile="${dist.doc.dir}/clover-12">
- <format type="html"/>
- </current>
- </clover-report>
-
- </target>
-
- <target name="dist.clover.check.13"
- depends="init, init.clover"
- if="clover.enable">
-
- <condition property="clover.enable.ok.13" value="true">
- <and>
- <available file="${clover.initstring.13}"/>
- </and>
- </condition>
-
- </target>
-
- <target name="dist.clover.13"
- depends="dist.clover.check.13"
- if="clover.enable.ok.13">
-
- <clover-setup initstring="${clover.initstring.13}"/>
-
- <clover-report>
- <current title="Cactus ${project.doc.version} for J2EE API 1.3"
- outfile="${dist.doc.dir}/clover-13">
- <format type="html"/>
- </current>
- </clover-report>
-
- </target>
-
- <target name="dist.clover" depends="dist.clover.12,dist.clover.13">
- </target>
-
- <!--
- ========================================================================
- Generate the artifacts.
- ========================================================================
- -->
- <target name="dist" depends="doc,dist.javadoc,dist.clover"
- description="Generate the documentation">
-
- <mkdir dir="${dist.doc.dir}"/>
-
- <!-- Copy generated web site docs -->
- <copy todir="${dist.doc.dir}">
- <fileset dir="${target.doc.dir}"/>
- </copy>
-
- </target>
-
- <!--
- ========================================================================
- Generate the release
- ========================================================================
- -->
- <target name="zip" depends="init">
-
- <mkdir dir="${release.dir}"/>
- <zip destfile="${release.dir}/${main.release.name}.zip">
- <zipfileset dir="${dist.doc.dir}"
- prefix="${main.release.name}"/>
- </zip>
-
- </target>
-
- <target name="release" depends="clean,dist,zip"
- description="Generate the release files"/>
-
- <!--
- ========================================================================
- Clean generated files (including distributables)
- ========================================================================
- -->
- <target name="clean" depends="init.display,init.properties"
- description="Clean all generated files">
-
- <delete dir="${target.dir}"/>
- <delete dir="${dist.dir}"/>
- <delete dir="${release.dir}"/>
-
- </target>
-
- <!--
- ========================================================================
- Upload the documentation to the Cactus web site on Jakarta
- ========================================================================
- -->
- <target name="upload.check" depends="init">
-
- <!-- Check that the zip is ready -->
- <available file="${release.dir}/${main.release.name}.zip"
- property="upload.zip.ok"/>
-
- <fail message="You need to run 'ant release' first."
- unless="upload.zip.ok"/>
-
- <!-- Check if we are online -->
- <fail message="You need to be online." if="offline"/>
-
- <!-- Check that needed properties have been set -->
-
- <echo>jakarta.username = ${jakarta.username}</echo>
- <echo>scp = ${scp}</echo>
- <echo>ssh = ${ssh}</echo>
-
- <condition property="upload.ok" value="true">
- <and>
- <isset property="jakarta.username"/>
- <isset property="scp"/>
- <isset property="ssh"/>
- </and>
- </condition>
+ <target name="dist.javadoc" depends="dist.javadoc.check"
+ if="javadoc.include.ok">
- <fail unless="upload.ok">One of the needed property is not set. Run
-'ant upload -verbose' to know what the problem is.</fail>
+ <copy todir="${dist.doc.api.dir}/framework-12">
+ <fileset dir="${dist.framework.javadoc.12}"/>
+ </copy>
+ <copy todir="${dist.doc.api.dir}/framework-13">
+ <fileset dir="${dist.framework.javadoc.13}"/>
+ </copy>
+ <copy todir="${dist.doc.api.dir}/integration/ant">
+ <fileset dir="${dist.integration.ant.javadoc}"/>
+ </copy>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Copy clover files and generate the Clover report.
+ ========================================================================
+ -->
+ <target name="dist.clover.check.12"
+ depends="init, init.clover"
+ if="clover.enable">
+
+ <condition property="clover.enable.ok.12" value="true">
+ <and>
+ <available file="${clover.initstring.12}"/>
+ </and>
+ </condition>
+
+ </target>
+
+ <target name="dist.clover.12"
+ depends="dist.clover.check.12"
+ if="clover.enable.ok.12">
+
+ <clover-setup initstring="${clover.initstring.12}"/>
+ <clover-report>
+ <current title="Cactus ${project.doc.version} for J2EE API 1.2"
+ outfile="${dist.doc.dir}/clover-12">
+ <format type="html"/>
+ </current>
+ </clover-report>
+
+ </target>
+
+ <target name="dist.clover.check.13"
+ depends="init, init.clover"
+ if="clover.enable">
+
+ <condition property="clover.enable.ok.13" value="true">
+ <and>
+ <available file="${clover.initstring.13}"/>
+ </and>
+ </condition>
+
+ </target>
+
+ <target name="dist.clover.13"
+ depends="dist.clover.check.13"
+ if="clover.enable.ok.13">
+
+ <clover-setup initstring="${clover.initstring.13}"/>
+ <clover-report>
+ <current title="Cactus ${project.doc.version} for J2EE API 1.3"
+ outfile="${dist.doc.dir}/clover-13">
+ <format type="html"/>
+ </current>
+ </clover-report>
+
+ </target>
+
+ <target name="dist.clover" depends="dist.clover.12,dist.clover.13"/>
+
+ <!--
+ ========================================================================
+ Generate the artifacts.
+ ========================================================================
+ -->
+ <target name="dist" depends="doc,dist.javadoc,dist.clover"
+ description="Generate the documentation">
+
+ <mkdir dir="${dist.doc.dir}"/>
+
+ <!-- Copy generated web site docs -->
+ <copy todir="${dist.doc.dir}">
+ <fileset dir="${target.doc.dir}"/>
+ </copy>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Generate the release
+ ========================================================================
+ -->
+ <target name="zip" depends="init">
+
+ <mkdir dir="${release.dir}"/>
+ <zip destfile="${release.dir}/${main.release.name}.zip">
+ <zipfileset dir="${dist.doc.dir}"
+ prefix="${main.release.name}"/>
+ </zip>
+
+ </target>
+
+ <target name="release" depends="clean,dist,zip"
+ description="Generate the release files"/>
+
+ <!--
+ ========================================================================
+ Clean generated files (including distributables)
+ ========================================================================
+ -->
+ <target name="clean" depends="init.display,init.properties"
+ description="Clean all generated files">
+
+ <delete dir="${target.dir}"/>
+ <delete dir="${dist.dir}"/>
+ <delete dir="${release.dir}"/>
+
+ </target>
+
+ <!--
+ ========================================================================
+ Upload the documentation to the Cactus web site on Jakarta
+ ========================================================================
+ -->
+ <target name="upload.check" depends="init">
+
+ <!-- Check that the zip is ready -->
+ <available file="${release.dir}/${main.release.name}.zip"
+ property="upload.zip.ok"/>
+
+ <fail message="You need to run 'ant release' first."
+ unless="upload.zip.ok"/>
- </target>
+ <!-- Check if we are online -->
+ <fail message="You need to be online." if="offline"/>
+
+ <!-- Check that needed properties have been set -->
- <target name="upload.init" depends="upload.check">
+ <echo>jakarta.username = ${jakarta.username}</echo>
+ <echo>scp = ${scp}</echo>
+ <echo>ssh = ${ssh}</echo>
+
+ <condition property="upload.ok" value="true">
+ <and>
+ <isset property="jakarta.username"/>
+ <isset property="scp"/>
+ <isset property="ssh"/>
+ </and>
+ </condition>
- <property name="cactus.homepage"
- value="/www/jakarta.apache.org/cactus"/>
+ <fail unless="upload.ok">One of the needed property is not set. Run
+'ant upload -verbose' to know what the problem is.</fail>
- <condition property="is.dev.version">
- <contains string="${project.version}" substring="dev"/>
- </condition>
+ </target>
- <exec dir="." executable="${scp}">
- <arg value="${release.dir}/${main.release.name}.zip"/>
- <arg value="[EMAIL PROTECTED]:/tmp"/>
- </exec>
+ <target name="upload.init" depends="upload.check">
- </target>
-
- <target name="upload.release" depends="upload.init"
- unless="is.dev.version">
+ <property name="cactus.homepage"
+ value="/www/jakarta.apache.org/cactus"/>
+
+ <condition property="is.dev.version">
+ <contains string="${project.version}" substring="dev"/>
+ </condition>
+
+ <exec dir="." executable="${scp}">
+ <arg value="${release.dir}/${main.release.name}.zip"/>
+ <arg value="[EMAIL PROTECTED]:/tmp"/>
+ </exec>
- <echo>Deploying release version to ${cactus.homepage}/${project.version}
...</echo>
-
- <exec dir="." executable="${ssh}">
- <arg line="-l ${jakarta.username} jakarta.apache.org 'cd /tmp;rm -Rf
${main.release.name};unzip ${main.release.name}.zip;cp -Rfv ${main.release.name}/*
${cactus.homepage}/${project.version};rm -Rf ${main.release.name}.zip;rm -Rf
${main.release.name}'"/>
- </exec>
+ </target>
+
+ <target name="upload.release" depends="upload.init"
+ unless="is.dev.version">
- </target>
+ <echo>Deploying release version to ${cactus.homepage}/${project.version}
...</echo>
+ <exec dir="." executable="${ssh}">
+ <arg line="-l ${jakarta.username} jakarta.apache.org 'cd /tmp;rm -Rf
${main.release.name};unzip ${main.release.name}.zip;cp -Rfv ${main.release.name}/*
${cactus.homepage}/${project.version};rm -Rf ${main.release.name}.zip;rm -Rf
${main.release.name}'"/>
+ </exec>
- <target name="upload.dev" depends="upload.init"
- if="is.dev.version">
+ </target>
- <echo>Deploying dev version to ${cactus.homepage} ...</echo>
+ <target name="upload.dev" depends="upload.init"
+ if="is.dev.version">
- <exec dir="." executable="${ssh}">
- <arg line="-l ${jakarta.username} jakarta.apache.org 'cd /tmp;rm -Rf
${main.release.name};unzip ${main.release.name}.zip;cp -Rfv ${main.release.name}/*
${cactus.homepage};rm -Rf ${main.release.name}.zip;rm -Rf ${main.release.name}'"/>
- </exec>
+ <echo>Deploying dev version to ${cactus.homepage} ...</echo>
+ <exec dir="." executable="${ssh}">
+ <arg line="-l ${jakarta.username} jakarta.apache.org 'cd /tmp;rm -Rf
${main.release.name};unzip ${main.release.name}.zip;cp -Rfv ${main.release.name}/*
${cactus.homepage};rm -Rf ${main.release.name}.zip;rm -Rf ${main.release.name}'"/>
+ </exec>
- </target>
+ </target>
- <target name="upload" depends="zip,upload.release,upload.dev"
- description="Upload the Cactus web site"/>
+ <target name="upload" depends="zip,upload.release,upload.dev"
+ description="Upload the Cactus web site"/>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]