summaryrefslogtreecommitdiffstats
path: root/tools/centipede/targets/docs.xtarget
diff options
context:
space:
mode:
Diffstat (limited to 'tools/centipede/targets/docs.xtarget')
-rw-r--r--tools/centipede/targets/docs.xtarget183
1 files changed, 183 insertions, 0 deletions
diff --git a/tools/centipede/targets/docs.xtarget b/tools/centipede/targets/docs.xtarget
new file mode 100644
index 0000000000..c426c30474
--- /dev/null
+++ b/tools/centipede/targets/docs.xtarget
@@ -0,0 +1,183 @@
+ <!-- =================================================================== -->
+ <!-- Prepares the docs -->
+ <!-- =================================================================== -->
+ <target name="prepare-docs" depends="init">
+
+ <mkdir dir="${build.context}"/>
+ <mkdir dir="${build.context}/images"/>
+ <mkdir dir="${build.docs}"/>
+ <mkdir dir="${build.dir}/work"/>
+
+ <!-- make filtered copy of XML docs -->
+ <copy todir="${build.context}" filtering="on">
+ <fileset dir="${context.dir}">
+ <exclude name="images/**"/>
+ </fileset>
+ </copy>
+
+ <!-- Copy images -->
+ <copy todir="${build.context}/images" filtering="off">
+ <fileset dir="${context.dir}/images"/>
+ </copy>
+
+ <!-- Copy entity catalog and entities -->
+ <copy todir="${build.context}/resources/entities" filtering="on">
+ <fileset dir="${resource.dir}/entities"/>
+ </copy>
+ <mkdir dir="${build.context}/WEB-INF/classes"/>
+ <move todir="${build.context}/WEB-INF/classes">
+ <fileset dir="${build.context}/resources/entities">
+ <include name="CatalogManager.properties"/>
+ </fileset>
+ </move>
+
+ <!-- Copy Cocoon configuration (cocoon.xconf) -->
+ <copy todir="${build.context}" filtering="off">
+ <fileset dir="${tools.dir}/cocoon/conf"/>
+ </copy>
+
+ </target>
+
+
+ <!-- =================================================================== -->
+ <!-- Set a variable if the generated docs are already up-to-date. -->
+ <!-- =================================================================== -->
+ <target name="docs_check" depends="init">
+ <uptodate property="docs.notrequired" targetfile="${build.docs}/index.html" >
+ <srcfiles dir="." includes="project-info.xml"/>
+ <srcfiles dir="${context.dir}/xdocs" includes="**/*.xml"/>
+ </uptodate>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- If generated docs is already up-to-date, print a message saying so. -->
+ <!-- =================================================================== -->
+ <target name="docs_done" if="docs.notrequired">
+ <echo message="-------------------------------------------------------------"/>
+ <echo message="Not rebuilding docs, as they are up-to-date:"/>
+ <echo message=" ${build.docs}/index.html is more recent than"/>
+ <echo message=" project-info.xml and ${context.dir}/xdocs/*.xml"/>
+ <echo message="-------------------------------------------------------------"/>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- If generated docs is already up-to-date, print a message saying so. -->
+ <!-- =================================================================== -->
+ <target name="making-docs">
+ <echo message="-------------------------------------------------------------"/>
+ <echo message=" Building docs, please stand by ..."/>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- The documentation system -->
+ <!-- =================================================================== -->
+ <target name="docs"
+ depends="package, prepare-docs, docs_check, making-docs, docs_done"
+ unless="docs.notrequired"
+ description="* Generates the documentation">
+
+ <java classname="org.apache.cocoon.Main" fork="true" dir="${build.context}" failonerror="true">
+ <arg value="-c."/>
+ <arg value="-d../docs"/>
+ <arg value="-w../work"/>
+ <arg value="-l../work/cocoon.log"/>
+ <arg value="-uWARN"/>
+ <arg value="index.html"/>
+ <classpath>
+ <path refid="classpath"/>
+ <fileset dir="${build.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ <fileset dir="${tools.dir}">
+ <include name="*/lib/*.jar"/>
+ </fileset>
+ <pathelement location="${tools.jar}"/>
+ <pathelement location="${build.context}/WEB-INF/classes"/>
+ </classpath>
+ </java>
+
+ <echo message=" ...docs generated succesfully in ./build/docs ."/>
+ <echo message="-------------------------------------------------------------"/>
+
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Create the announcements -->
+ <!-- =================================================================== -->
+ <target name="announcement" depends="prepare" description="* Creates the announcement for new releases">
+
+ <copy file="${project-info}" tofile="${build.project-info}" filtering="on"/>
+
+ <style basedir="./" destdir="./" style="${projectinfo2announcement}"
+ includes="project-info.xml" extension=".txt"/>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Create the text version of projectinfo -->
+ <!-- =================================================================== -->
+ <target name="projectinfo" depends="prepare" description="* Creates the text version of projectinfo">
+
+ <copy file="${project-info}" tofile="${build.project-info}" filtering="on"/>
+
+ <style basedir="./" destdir="./" style="${project-info2txt}"
+ includes="project-info.xml" extension=".txt"/>
+
+ </target>
+
+
+ <!-- =================================================================== -->
+ <!-- Creates the web site -->
+ <!-- =================================================================== -->
+ <target name="site" depends="docs, javadocs"
+ description="Generates the web site (for site maintainers only)">
+ <mkdir dir="${site}"/>
+ <copy todir="${site}" filtering="off">
+ <fileset dir="${build.docs}">
+ </fileset>
+ </copy>
+ <copy todir="${site}/apidocs" filtering="off">
+ <fileset dir="${build.javadocs}"/>
+ </copy>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Set a variable if javadoc is already up-to-date. -->
+ <!-- =================================================================== -->
+ <target name="javadocs_check">
+ <uptodate property="javadocs.notrequired" targetfile="${build.javadocs}/packages.html" >
+ <srcfiles dir= "${build.src}" includes="**/*.java"/>
+ </uptodate>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- If javadoc is already up-to-date, print a message saying so. -->
+ <!-- =================================================================== -->
+ <target name="javadocs_done" if="javadocs.notrequired">
+ <echo message="-------------------------------------------------------------"/>
+ <echo message="Not rebuilding Javadocs, as they are up-to-date:"/>
+ <echo message=" ${build.javadocs}/packages.html is more recent than"/>
+ <echo message=" ${build.src}/**/*.java"/>
+ <echo message="-------------------------------------------------------------"/>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Creates the API documentation -->
+ <!-- =================================================================== -->
+ <target name="javadocs" depends="prepare-src, javadocs_check, javadocs_done"
+ unless="javadocs.notrequired"
+ description="* Generates the API documentation">
+ <mkdir dir="${build.javadocs}"/>
+ <javadoc packagenames="${packages}"
+ sourcepath="${build.src}"
+ destdir="${build.javadocs}"
+ author="true"
+ version="true"
+ use="false"
+ noindex="true"
+ windowtitle="${Name} API"
+ doctitle="${Name}"
+ bottom="Copyright &#169; ${year} ${fullname} project. All Rights Reserved."
+ stylesheetfile="${resource.dir}/javadoc.css">
+ <classpath refid="classpath"/>
+ </javadoc>
+ </target>