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]>