Roster/build.xml

143 lines
5.3 KiB
XML
Executable File

<project name="Roster" default="compile" basedir=".">
<!-- Configure the directory into which the web application is built -->
<property name="build" value="${basedir}"/>
<!-- Configure the context path for this application -->
<property name="path" value="/roster"/>
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="install" classname="org.apache.catalina.ant.InstallTask"/>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="remove" classname="org.apache.catalina.ant.RemoveTask"/>
<taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/>
<taskdef name="roles" classname="org.apache.catalina.ant.RolesTask"/>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<property file="${user.home}/.${ant.project.name}-build.properties"/>
<property file="${user.home}/.build.properties"/>
<property file="build.properties"/>
<!-- Classpath Reference -->
<path id="roster-classpath">
<fileset dir="${catalina.home}/common/lib">
<include name="servlet.jar"/>
<include name="mysql-connector-java-3.0.8-stable-bin.jar"/>
</fileset>
<fileset dir="WEB-INF/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="WEB-INF/classes">
<include name="**/*.class"/>
</fileset>
</path>
<!-- Executable Targets -->
<target name="copy" description="Copy Tapestry Files over into classpath">
<copy todir="WEB-INF/classes/org/thdl/roster/">
<fileset dir="src/java/org/thdl/roster/">
<exclude name="**/*.java"/>
<exclude name="**/*.log"/>
</fileset>
</copy>
<copy todir="WEB-INF/classes/org/thdl/roster/components/">
<fileset dir="src/java/org/thdl/roster/components/">
<exclude name="**/*.java"/>
<exclude name="**/*.log"/>
</fileset>
</copy>
<copy todir="WEB-INF/classes/org/thdl/roster/pages/">
<fileset dir="src/java/org/thdl/roster/pages/">
<exclude name="**/*.java"/>
<exclude name="**/*.log"/>
</fileset>
</copy>
</target>
<target name="compile" depends="copy" description="Compile web application">
<!-- ... construct web application in ${build} subdirectory ... -->
<javac srcdir="${thdluser.home}/src/java"
destdir="${build}/WEB-INF/classes"
deprecation="on"
classpathref="roster-classpath"
debug="on"/>
<javac srcdir="${basedir}/src/java"
destdir="${build}/WEB-INF/classes"
deprecation="on"
classpathref="roster-classpath"
debug="on"/>
</target>
<target name="test" description="Test Torque Repository" depends="compile">
<!-- <java classname="org.thdl.roster.RosterQueryAgent" classpath="${basedir}/WEB-INF/classes/" classpathref="roster-classpath"/> -->
<java classname="org.thdl.roster.Global" classpath="${basedir}/WEB-INF/classes/" classpathref="roster-classpath"/>
</target>
<target name="javadoc" description="Create Javadocs" depends="compile">
<delete>
<fileset dir="docs/api/" includes="**/*"/>
</delete>
<!-- packagenames="org.thdl.roster.*,org.thdl.roster.om.*,org.thdl.roster.tapestry.*,org.thdl.roster.tapestry.pages.*,org.thdl.roster.tapestry.components.*,org.thdl.commons.*,org.thdl.users.*" -->
<javadoc
packagenames="org.thdl.roster.*,org.thdl.commons,org.thdl.users"
destdir="docs/api/"
author="true"
version="true"
use="true"
windowtitle="THDL Roster API"
classpathref="roster-classpath">
<fileset dir="src/java" defaultexcludes="yes">
<include name="org/thdl/**" />
<exclude name="**/.DS_Store"/>
<exclude name="**/*.application"/>
<exclude name="**/*.page"/>
<exclude name="**/*.jwc"/>
<exclude name="**/*.html"/>
<exclude name="**/*.css"/>
<exclude name="**/*.log"/>
<exclude name="**/*.properties"/>
</fileset>
<doctitle><![CDATA[<h1>The THDL Roster Javadocs</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright &#169; 2003 THDL. All Rights Reserved.</i>]]></bottom>
<group title="THDL Roster Packages" packages="org.thdl.roster, org.thdl.roster.*, org.thdl.roster.om, org.thdl.om.*"/>
<group title="THDL Commons Package" packages="org.thdl.commons.**"/>
<group title="THDL Users Package" packages="org.thdl.users.**"/>
</javadoc>
</target>
<target name="install" description="Install web application" depends="compile">
<install url="${url}"
username="${username}"
password="${password}"
path="${path}"
config="file://${basedir}/${roster.context.config}"
war="file://${build}"/>
</target>
<target name="reinstall" description="Remove and Re-install web application" depends="remove">
<antcall target="install"/>
</target>
<target name="reload" description="Reload web application"
depends="compile">
<reload url="${url}" username="${username}" password="${password}"
path="${path}"/>
</target>
<target name="remove" description="Remove web application">
<remove url="${url}" username="${username}" password="${password}"
path="${path}"/>
</target>
</project>