Show documentation.xml syntax highlighted
<?xml version="1.0"?>
<project name="forrestdocgeneration" default="default" basedir=".">
<!--
/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For more information: www.smartfrog.org
*/
-->
<description>
This build file runs forrest
</description>
<!-- =================================================================== -->
<!-- Generate Forrest Documentation -->
<!-- =================================================================== -->
<property environment="env" />
<!--property name="is.component" value="false" /-->
<!--fail unless="${env.FORREST_HOME}">
FORREST_HOME is not defined.
To create the documentation, you need Forrest 1.5.x on your system, and
the environment variable FORREST_HOME set up to point to it.
</fail-->
<!--property name="root.dir" location=".." /-->
<!-- Import common stuff -->
<!--import file="${root.dir}/common.xml"/-->
<property name="forrest.home" location="${env.FORREST_HOME}"/>
<property name="site.home" location="."/>
<property name="SFHOME" location="${site.home}/../smartfrog"/>
<property name="COMPHOME" location="${site.home}/../components"/>
<property name="ExtrasHOME" location="${site.home}/../extras"/>
<property name="dist.doc.dir" location="${SFHOME}/dist/docs"/>
<import file="${env.FORREST_HOME}/main/forrest.build.xml"/>
<import file="${env.FORREST_HOME}/main/forrest.antproxy.xml"/>
<target name="init">
<echo level="verbose">Created forrest project template</echo>
<!--property name="comp.home" location="${smartfrog.components.dir}"/-->
<property name="xdocs.skin.dir" location="${site.home}/src/documentation/content/xdocs"/>
<property name="xdocs.dir" location="${site.home}/src/documentation/content/xdocs/smartfrogdoc"/>
<property name="skin.dir" value="forrest_skin" />
<macrodef name="forrest-component">
<attribute name="component" description="component to copy"/>
<attribute name="includes" default="**/*" description="inclusion pattern; defaults to **/*"/>
<sequential>
<!--dest dir -->
<mkdir dir="${xdocs.dir}/@{component}"/>
<!-- copy the docs -->
<copy todir="${xdocs.dir}/@{component}">
<fileset dir="${COMPHOME}/@{component}/doc">
<include name="@{includes}" />
</fileset>
<!-- skin -->
<fileset dir="${COMPHOME}/${skin.dir}">
<include name="@{component}.xml" />
</fileset>
</copy>
</sequential>
</macrodef>
</target>
<target name="copy-properties" depends="init">
<copy todir="${site.home}" overwrite="true"
file="${skin.dir}/forrest.properties" />
</target>
<target name="seedforrest" depends="seed" description="Creates forrest project template">
<echo>Created forrest project template</echo>
</target>
<target name="prepare-docs" depends="seedforrest,copy-properties , init">
<mkdir dir="${xdocs.dir}"/>
<copy todir="${xdocs.dir}">
<fileset dir="${SFHOME}/${skin.dir}">
<include name="SFCore.xml" />
<include name="service.xml" />
<include name="extras.xml" />
<include name="examples.xml" />
<include name="jdocs_index.xml" />
<include name="copyright.*" />
<include name="lpgl.*" />
<include name="anttasks.xml" />
<include name="overview_html_39c627ce.gif" />
</fileset>
<fileset dir="${SFHOME}/dist/docs">
<include name="**/*" />
</fileset>
</copy>
<copy todir="${xdocs.skin.dir}" overwrite="true">
<fileset dir="${skin.dir}">
<include name="index.xml" />
<include name="site.xml" />
<include name="tabs.xml" />
</fileset>
</copy>
<!--copy todir="${xdocs.dir}" overwrite="true"
file="${skin.dir}/extras.xml">
</copy-->
<copy todir="${site.home}/src/documentation" overwrite="true"
file="${skin.dir}/skinconf.xml">
</copy>
<copy todir="${xdocs.skin.dir}/images">
<fileset dir="${SFHOME}/${skin.dir}">
<include name="sf.*" />
<include name="frog.*" />
<include name="sourceforge.*" />
</fileset>
</copy>
<copy todir="${xdocs.dir}">
<fileset dir="${COMPHOME}/${skin.dir}">
<include name="SFComponents.xml" />
</fileset>
</copy>
<forrest-component component="ant" />
<forrest-component component="emailer" />
<forrest-component component="net" />
<forrest-component component="ssh" />
<forrest-component component="scripting" />
<forrest-component component="slp" />
<forrest-component component="anubis" />
<forrest-component component="loggingservices" />
<forrest-component component="sfinstaller" />
<forrest-component component="jetty" />
<forrest-component component="www" />
<!--forrest-component component="xml" /-->
<echo level="verbose" >${SFHOME}</echo>
<copy todir="${xdocs.dir}">
<fileset dir="${ExtrasHOME}/sfDebugger/doc">
<include name="sfDebugger_readme.*" />
</fileset>
<fileset dir="${ExtrasHOME}/eclipse/smartfrog-plugin/shared/docs">
<include name="Readme.*" />
<include name="images/**"/>
<exclude name="**/SVN"/>
</fileset>
<fileset dir="${ExtrasHOME}/sfgui/docs">
<include name="SFGuiManual.*" />
</fileset>
</copy>
</target>
<target name="generate-site" depends="prepare-docs" >
<!--antcall target="site"/-->
<exec dir="${site.home}" executable="${env.FORREST_HOME}/bin/forrest.bat" os="Windows 2000, Windows_NT, Windows XP,Windows NT (unknown)">
<arg value="site"/>
<arg value="-Dforrest.jvmargs\=true"/>
<arg value="-Djava.awt.headless\=true"/>
</exec>
<exec dir="${site.home}" executable="${env.FORREST_HOME}/bin/forrest" os="Linux">
<arg value="-Dforrest.jvmargs=-Djava.awt.headless=true"/>
<arg value="site"/>
</exec>
</target>
<target name="docs" depends="clean , generate-site" description="Document Generation">
<delete dir= "${site.home}/build/site/smartfrogdoc/jdocs"></delete>
<delete file= "${site.home}/build/site/smartfrogdoc/build.html"></delete>
<copy todir="${site.home}/build/site/smartfrogdoc">
<fileset dir="${SFHOME}/dist/docs">
<include name="jdocs/**" />
</fileset>
<fileset dir="${SFHOME}/dist/docs">
<include name="build.html"/>
</fileset>
<fileset dir="${SFHOME}/forrest_skin">
<include name="overview_html_39c627ce.gif" />
</fileset>
</copy>
</target>
<target name="clean" description="Clean Generated Documents">
<delete dir="${site.home}/src"/>
<delete dir="${site.home}/build"/>
<delete file="forrest.properties"/>
</target>
<target name="default" depends="docs" description="Document Generation">
</target>
</project>
See more files for this project here