|
Hi,
I have put together a little
build script to make it easier to build/ rebuild NAnt and NAntContrib.
It is pretty basic so far but if it is useful to others I can check it
in. It is attached (build-contrib.xml) for review along with a
modified NAnt.build file (target BuildContrib added).
Cheers,
Clayton
|
<project name="NAntContrib fetch and build" default="build">
<property name="cvs.root" value=":pserver:[EMAIL PROTECTED]:/cvsroot/NAntContrib"/>
<property name="cvs.rsh" value="e:/dev/bin/plink.exe"/>
<property name="cvs.module" value="NAntContrib"/>
<property name="dir.root" value="${nant.project.basedir}/.." />
<property name="dir.base" value="${dir.root}/${cvs.module}"/>
<property name="dir.build" value="${dir.base}"/>
<property name="dir.home" value="h:"/>
<property name="sourcecontrol.usesharpcvslib" value="false"/>
<target name="fetch" description="Fetch NAntContrib from sourceforge.">
<ifnot test="${directory::exists(dir.base)}">
<cvs command="checkout"
destination="${dir.root}"
cvsroot="${cvs.root}"
module="NAntContrib"
cvspass="${dir.home}"
cvsrsh="plink">
</cvs>
</ifnot>
<if test="${directory::exists(dir.base)}">
<cvs command="update"
destination="${dir.base}"
cvsroot="${cvs.root}"
module="NAntContrib"
cvspass="${dir.home}/.cvspass"
cvsrsh="plink">
</cvs>
</if>
</target>
<target name="build" depends="fetch" description="Build NAntContrib">
<nant buildfile="${dir.build}/NAntContrib.build" target="build">
<property name="nant.dir" value="${nant.dir}" />
</nant>
</target>
</project>
NAnt.build
Description: NAnt.build
