Check out from CVS
<?xml version="1.0"?> <project name="Java XP Cookbook" default="build" basedir="."> <target name="prepare"> <!-- convert the CVS repository directory into a fully-qualitied Windows directory --> <pathconvert targetos="windows" property="cvsrepository.path"> <path> <pathelement location="repository"/> </path> </pathconvert> <!-- store the CVS root in a property --> <property name="cvsroot" value=":local:${cvsrepository.path}"/> <!-- determine if the files have been checked out --> <available file="cookbook" type="dir" property="already.checked.out"/> </target> <target name="clean" description="Remove the entire cookbook directory."> <delete dir="cookbook"/> </target> <target name="cvscheckout" depends="prepare" unless="already.checked.out"> <cvs cvsroot="${cvsroot}" package="cookbook"/> </target> <target name="cvsupdate" depends="prepare" if="already.checked.out"> <cvs command="update -dP" cvsroot="${cvsroot}" dest="cookbook"/> </target> <target name="build" depends="cvscheckout,cvsupdate"> <ant dir="cookbook" target="all" inheritAll="false"/> </target> </project>