<!-- JUnit build script using ant 1.3 --> <project name="junit" default="dist" basedir="."> <target name="init"> <tstamp/> <property name="version" value="3.7" /> <property name="dist" value="junit${version}" /> <property name="versionfile" value="junit/runner/Version.java" /> <property name="zipfile" value="${dist}.zip" /> </target> <target name="versiontag" depends="init"> <filter token="version" value="${version}" /> <copy file="${versionfile}" tofile="${versionfile}tmp" filtering="on" /> <move file="${versionfile}tmp" tofile="${versionfile}" /> </target> <target name="build" depends="versiontag"> <javac srcdir="." destdir="." debug="on" /> </target> <target name="dist" depends="build"> <delete dir="${dist}" /> <mkdir dir="${dist}" /> <jar jarfile="${dist}/src.jar" basedir="." excludes="${dist}/src.jar, junit/tests/**, junit/samples/**, **/*.class, doc/**, README.html, build.xml" /> <jar jarfile="${dist}/junit.jar" basedir="." excludes="${dist}/junit.jar, junit/tests/**, junit/samples/**, **/*.java, doc/**, README.html, jar-manifest.txt" /> <copy todir="${dist}/junit/samples"> <fileset dir="junit/samples" /> </copy> <copy todir="${dist}/junit/tests"> <fileset dir="junit/tests" /> </copy> <delete file="${dist}/junit/tests/test.jar"/> <jar jarfile="${dist}/junit/tests/test.jar" basedir="." includes="junit/tests/LoadedFromJar.class" /> <mkdir dir="${dist}/javadoc" /> <javadoc sourcepath="." packagenames="junit.framework.*, junit.extensions.*" destdir="${dist}/javadoc" author="false" version="false" use="false" windowtitle="JUnit API" /> <copy todir="${dist}/doc"> <fileset dir="doc"/> </copy> <copy file="README.html" tofile="${dist}/README.html" /> <java classname="junit.textui.TestRunner" fork="yes"> <arg value="junit.samples.AllTests" /> <classpath> <pathelement location="${dist}" /> <pathelement location="${dist}/junit.jar" /> </classpath> </java> </target> <target name="zip"> <!-- !!! hard code names, variable substitution doesn't work !!! --> <zip zipfile="junit3.6.zip" basedir="." includes="junit3.6/**" /> </target> <target name="awtui" depends="dist"> <java classname="junit.awtui.TestRunner" fork="yes"> <arg value="junit.samples.AllTests" /> <classpath> <pathelement location="${dist}" /> <pathelement location="${dist}/junit.jar" /> </classpath> </java> </target> <target name="swingui" depends="dist"> <java classname="junit.swingui.TestRunner" fork="yes"> <arg value="junit.samples.AllTests" /> <classpath> <pathelement location="${dist}" /> <pathelement location="${dist}/junit.jar" /> </classpath> </java> </target> </project>