Mercurial > geeqie
diff doc/wiki2docbook/html2db/build.xml @ 1773:2ae81598b254
scripts for converting wiki documentation to docbook
author | nadvornik |
---|---|
date | Sun, 22 Nov 2009 09:12:22 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/wiki2docbook/html2db/build.xml Sun Nov 22 09:12:22 2009 +0000 @@ -0,0 +1,160 @@ +<!-- This build file won't work on your machine. It uses too many +absolute pathnames. I'm including it in case it's useful to you +as a starting point --> +<project default="build"> + <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> + <property file="build.properties"/> + + <path id="saxon.processor.classpath"> + <pathelement path="${saxon.location}" /> + <pathelement path="${xercesImpl.dir}/xercesImpl.jar"/> + <pathelement path="${docbook-xsl}/extensions/saxon651.jar" /> + </path> + + <path id="classpath.fop"> + <pathelement path="${fop.dir}/fop.jar"/> + <pathelement path="${xerces.dir}/xerces.jar"/> + <pathelement path="${fop.dir}/batik.jar"/> + <pathelement path="${fop.dir}/avalon-framework-cvs-20020806.jar"/> + </path> + + <xmlcatalog id="commonDTDs"> + <dtd publicId="-//W3C//DTD XHTML 1.0 Transitional//EN" + location="${dtds}/xhtml1-transitional.dtd"/> + </xmlcatalog> + + <target name="db"> + <!-- The output depends on these, but the style task doesn't know this, + so delete them manually --> + <outofdate> + <sourcefiles> + <fileset dir="." includes="html2db.xsl,html2db-common.xsl,html2db-utils.xsl"/> + </sourcefiles> + <targetfiles path="index.xml"/> + <sequential> + <delete file="index.xml"/> + </sequential> + </outofdate> + <style style="example.xsl" + in="index.src.html" + out="index.xml"> + <xmlcatalog refid="commonDTDs"/> + </style> + </target> + + <target name="saxon"> + <java classname="com.icl.saxon.StyleSheet" + fork="yes" + failonerror="true"> + <classpath refid="saxon.processor.classpath" /> + <!--jvmarg value="-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/> + <jvmarg value="-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl"/> + <jvmarg value="-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration"/--> + <arg line="-o index.xml"/> + <arg line="index.src.html"/> + <arg line="example.xsl"/> + </java> + </target> + + <target name="just-html"> + <style style="${docbook}/html/docbook.xsl" + in="index.xml" + out="index.html"> + <param name="shade.verbatim" expression="1"/> + <param name="make.valid.html" expression="1"/> + </style> + </target> + + <target name="html" depends="db,just-html"/> + + <target name="chunk" depends="db"> + <mkdir dir="docs"/> + <style style="${docbook}/html/chunk.xsl" + in="index.xml" + out="docs/index.html"> + <param name="shade.verbatim" expression="1"/> + </style> + </target> + + <target name="pdf" depends="db"> + <style style="${docbook}/fo/docbook.xsl" + in="index.xml" + out="index.fo"> + <param name="shade.verbatim" expression="1"/> + <param name="fop.extensions" expression="1"/> + </style> + <outofdate> + <sourcefiles> + <fileset dir="." includes="index.fo"/> + </sourcefiles> + <targetfiles> + <fileset dir="." includes="html2db.pdf"/> + </targetfiles> + <sequential> + <java classname="org.apache.fop.apps.Fop" + fork="yes" + failonerror="true"> + <classpath refid="classpath.fop"/> + <arg line="-fo index.fo"/> + <arg line="-pdf html2db.pdf"/> + </java> + </sequential> + </outofdate> + </target> + + <target name="docs" depends="html,chunk,pdf"/> + + <target name="zip" depends="docs"> + <zip destfile="build/html2db.zip"> + <!-- html2db source --> + <fileset dir="." includes="*.xsl,index.src.html"/> + <fileset dir="." includes="*.xsl,index.src.html,LICENSE.txt"/> + <!-- build source --> + <fileset dir="." includes="build.xml,tidy.properties"/> + <!-- generated docs --> + <fileset dir="." includes="index.xml,index.html,html2db.pdf"/> + <fileset dir="docs"/> + </zip> + </target> + + <target name="build" depends="zip"/> + + <target name="sitedocs" depends="chunk"> + <exec executable="tidy"> + <arg line="-config tidy.properties -o build/index.html docs/index.html"/> + </exec> + <mkdir dir="build/sitedocs"/> + <style style="extract-toc.xsl" + in="build/index.html" + out="build/sitedocs/index.html"> + <xmlcatalog refid="commonDTDs"/> + </style> + <copy todir="build/sitedocs"> + <fileset dir="docs" includes="*" excludes="index.html"/> + </copy> + </target> + + <target name="stage" depends="zip,sitedocs"> + <property file="build.properties"/> + <echo message="${docbook}"/> + <echo message="${htdocs}"/> + <copy file="build/html2db.zip" todir="${htdocs}/sources"/> + <copy todir="${htdocs}/software/xslt/html2db"> + <fileset dir="." includes="*.xsl,index.src.html,build.xml"/> + <fileset dir="." includes="index.xml,html2db.pdf"/> + <fileset dir="build/sitedocs"/> + </copy> + <copy tofile="${htdocs}/software/xslt/html2db/onepage.html" + file="index.html"/> + </target> + + <target name="clean"> + <delete> + <fileset dir="." includes="index.fo"/> + <fileset dir="." includes="index.xml,index.html,index.fo,html2db.pdf"/> + <fileset dir="build"/> + <fileset dir="docs"/> + </delete> + </target> + +</project>