Proggitbot/Proggitbot.nant.build

75 lines
2.1 KiB
XML

<?xml version="1.0"?>
<project name="Proggitbot" default="bot" basedir=".">
<property name="build.dir" value="bin"/>
<property name="project.name" value="Proggitbot"/>
<property name="project.version" value="0.1"/>
<property name="project.sourcedir" value="source"/>
<property name="project.exe" value="${project.name}.exe"/>
<property name="project.tests" value="Proggitbot.Tests.dll"/>
<property name="project.testdir" value="tests"/>
<target name="submodule-update">
<exec program="git" commandline="submodule update --init"/>
</target>
<target name="smartirc" depends="submodule-update">
<csc target="library" verbose="true"
output="${build.dir}/SmartIrc4Net.dll">
<sources>
<include name="SmartIrc4Net/src/**.cs"/>
</sources>
<references>
</references>
</csc>
</target>
<target name="dependencies">
<mkdir dir="${build.dir}"/>
<call target="smartirc" cascade="false"/>
</target>
<target name="bot" depends="dependencies">
<mkdir dir="${build.dir}"/>
<csc target="exe" verbose="true"
output="${build.dir}/${project.exe}">
<sources>
<include name="${project.sourcedir}/**.cs"/>
</sources>
<references>
<include name="System.Linq.dll"/>
<include name="System.Web.Extensions.dll"/>
<include name="${build.dir}/SmartIrc4Net.dll"/>
</references>
</csc>
</target>
<target name="build-test" depends="dependencies">
<csc target="library" verbose="true"
output="${build.dir}/${project.tests}">
<sources>
<include name="${project.sourcedir}/Proggitbot.cs"/>
<include name="${project.sourcedir}/Entry.cs"/>
<include name="${project.testdir}/**.cs"/>
</sources>
<references>
<include name="System.Linq.dll"/>
<include name="${build.dir}/SmartIrc4Net.dll"/>
<include name="System.Web.Extensions.dll"/>
<include name="nunit.core.dll"/>
<include name="nunit.framework.dll"/>
</references>
</csc>
</target>
<target name="test" depends="build-test">
<exec program="nunit-console2" commandline="-labels ${build.dir}/${project.tests}"/>
</target>
<target name="run" depends="bot, test">
<exec program="${build.dir}/${project.exe}"/>
</target>
</project>