| <!-- 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> |