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