<?xml version="1.0"?> <project name="Struts" default="compile" basedir="."> <!-- ===================================== --> <!-- Global properties --> <!-- ===================================== --> <taskdef name="crypto" classname="com.tom.ant.Crypto" /> <property name="name" value="aag" /> <property name="build" value="${basedir}/build" /> <property name="dist" value="${basedir}/dist" /> <property name="source" value="${basedir}/source" /> <property name="docs" value="${basedir}/docs" /> <property name="api" value="${docs}/api" /> <property name="tomcat" value="/jakarta-tomcat-4.0.1/webapps/aag/WEB-INF/lib" /> <property name="ftp" value="/jakarta-tomcat-4.0.1/webapps/aag/ftp" /> <!-- ===================================== --> <!-- Init --> <!-- ===================================== --> <target name="init" > <tstamp /> <mkdir dir="${build}" /> <mkdir dir="${api}" /> <mkdir dir="${dist}" /> </target> <!-- ===================================== --> <!-- Compile --> <!-- ===================================== --> <target name="compile" depends="init" > <javac srcdir="${source}" destdir="${build}" /> </target> <!-- ===================================== --> <!-- JavaDoc --> <!-- ===================================== --> <target name="javadoc" depends="compile" > <javadoc sourcepath="${source}" destdir="${api}" packagenames="com.aag.*"/> </target> <!-- ===================================== --> <!-- Jar and Copy --> <!-- ===================================== --> <target name="jar" depends="javadoc" > <jar jarfile="${dist}/${name}.jar" > <fileset dir="${build}" /> <fileset dir="${docs}" /> </jar> <copy todir="${tomcat}" file="${dist}/${name}.jar" /> </target> <!-- ===================================== --> <!-- Encrypt --> <!-- ===================================== --> <target name="encrypt" depends="jar"> <crypto keyFile="key.ser" inputFile="${dist}/${name}.jar" outputFile="${dist}/${name}.secret.jar" /> <copy todir="${ftp}" file="${dist}/${name}secret.jar" /> </target> <!-- ===================================== --> <!-- Remove build directories --> <!-- ===================================== --> <target name="clean" > <delete dir="${build}" /> <delete dir="${docs}" /> <delete dir="${dist}" /> </target> </project>