1 <!-- JUnit build script using ant 1.3 --> 2 <project name="junit" default="dist" basedir="."> 3 <target name="init"> 4 <tstamp/> 5 <property name="version" value="3.7" /> 6 <property name="dist" value="junit${version}" /> 7 <property name="versionfile" value="junit/runner/Version.java" /> 8 <property name="zipfile" value="${dist}.zip" /> 9 </target> 10 11 <target name="versiontag" depends="init"> 12 <filter token="version" value="${version}" /> 13 <copy 14 file="${versionfile}" 15 tofile="${versionfile}tmp" 16 filtering="on" 17 /> 18 <move file="${versionfile}tmp" tofile="${versionfile}" /> 19 </target> 20 21 <target name="build" depends="versiontag"> 22 <javac 23 srcdir="." 24 destdir="." 25 debug="on" 26 /> 27 </target> 28 29 <target name="dist" depends="build"> 30 <delete dir="${dist}" /> 31 <mkdir dir="${dist}" /> 32 <jar 33 jarfile="${dist}/src.jar" 34 basedir="." 35 excludes="${dist}/src.jar, junit/tests/**, junit/samples/**, **/*.class, doc/**, README.html, build.xml" 36 /> 37 <jar 38 jarfile="${dist}/junit.jar" 39 basedir="." 40 excludes="${dist}/junit.jar, junit/tests/**, junit/samples/**, **/*.java, doc/**, README.html, jar-manifest.txt" 41 /> 42 <copy todir="${dist}/junit/samples"> 43 <fileset dir="junit/samples" /> 44 </copy> 45 <copy todir="${dist}/junit/tests"> 46 <fileset dir="junit/tests" /> 47 </copy> 48 <delete file="${dist}/junit/tests/test.jar"/> 49 <jar 50 jarfile="${dist}/junit/tests/test.jar" 51 basedir="." 52 includes="junit/tests/LoadedFromJar.class" 53 /> 54 <mkdir dir="${dist}/javadoc" /> 55 <javadoc 56 sourcepath="." 57 packagenames="junit.framework.*, junit.extensions.*" 58 destdir="${dist}/javadoc" 59 author="false" 60 version="false" 61 use="false" 62 windowtitle="JUnit API" 63 /> 64 <copy todir="${dist}/doc"> 65 <fileset dir="doc"/> 66 </copy> 67 <copy file="README.html" tofile="${dist}/README.html" /> 68 69 <java classname="junit.textui.TestRunner" fork="yes"> 70 <arg value="junit.samples.AllTests" /> 71 <classpath> 72 <pathelement location="${dist}" /> 73 <pathelement location="${dist}/junit.jar" /> 74 </classpath> 75 </java> 76 </target> 77 78 <target name="zip"> 79 <!-- !!! hard code names, variable substitution doesn't work !!! --> 80 <zip 81 zipfile="junit3.6.zip" 82 basedir="." 83 includes="junit3.6/**" 84 /> 85 </target> 86 87 <target name="awtui" depends="dist"> 88 <java classname="junit.awtui.TestRunner" fork="yes"> 89 <arg value="junit.samples.AllTests" /> 90 <classpath> 91 <pathelement location="${dist}" /> 92 <pathelement location="${dist}/junit.jar" /> 93 </classpath> 94 </java> 95 </target> 96 97 <target name="swingui" depends="dist"> 98 <java classname="junit.swingui.TestRunner" fork="yes"> 99 <arg value="junit.samples.AllTests" /> 100 <classpath> 101 <pathelement location="${dist}" /> 102 <pathelement location="${dist}/junit.jar" /> 103 </classpath> 104 </java> 105 </target> 106 </project> 107