jfclere 02/05/26 14:43:36
Modified: jk build.xml
Log:
Add the tasks to build documentation for xml files.
Revision Changes Path
1.41 +56 -0 jakarta-tomcat-connectors/jk/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/jk/build.xml,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -r1.40 -r1.41
--- build.xml 9 May 2002 00:20:22 -0000 1.40
+++ build.xml 26 May 2002 21:43:36 -0000 1.41
@@ -11,6 +11,8 @@
<property file="${user.home}/.build.properties"/>
<property name="jk.build" location="${basedir}/build"/>
+ <property name="build.docs" location="${basedir}/build/docs"/>
+ <property name="source.docs" location="./xdocs"/>
<!-- Compile options -->
<property name="optimize" value="off" />
@@ -64,6 +66,14 @@
file="${jmx.jar}" />
<available property="jdk14.detect"
classname="java.nio.MappedByteBuffer" />
+ <!-- Check if we can find the XSLTProcessor class in the classpath -->
+ <available
+ property="avail.xalan"
+ classname="org.apache.xalan.xslt.Process">
+ <!--
+ <classpath refid="classpath"/>
+ -->
+ </available>
</target>
<target name="cpath" depends="guess_catalina40,guess_catalina41" />
@@ -265,5 +275,51 @@
<target name="clean-native">
</target>
+
+ <!--
+ Check if we found Xalan in our classpath. We require Xalan because it has
+ some nifty functions that we use throughout the XSLT (and also because
+ we want people to eat our own food, right?)
+ -->
+ <target
+ name="docs.check"
+ depends="prepare"
+ description="Fail if we don't find Xalan"
+ unless="avail.xalan">
+
+ <!-- Just jump out -->
+ <fail message="Cannot find the Apache Xalan XSLT processor"/>
+ </target>
+
+ <!--
+ Generate documentation from the XML sources.
+ -->
+ <target
+ name="docs"
+ depends="docs.check"
+ description="Create Documentation">
+
+ <!-- Create the directory where we're going to store the docs -->
+ <mkdir dir="${build.docs}"/>
+
+ <!-- Add some style to our otherwise utterly ugly XML files -->
+ <style
+ basedir="${source.docs}"
+ destdir="${build.docs}"
+ style="${source.docs}/style.xsl"
+ includes="**.xml"/>
+
+ <!-- Copy all relevant (non processed) files from the sources -->
+ <copy
+ todir="${build.docs}" >
+ <fileset dir="${source.docs}">
+ <exclude name="**.xml"/>
+ <exclude name="**.xsl"/>
+ <exclude name="**.idx"/>
+ <exclude name="**/images/originals/**"/>
+ </fileset>
+ </copy>
+ </target>
+
</project>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>