Skip to content

Instantly share code, notes, and snippets.

@rtyler
Created August 23, 2009 19:50
Show Gist options
  • Select an option

  • Save rtyler/173430 to your computer and use it in GitHub Desktop.

Select an option

Save rtyler/173430 to your computer and use it in GitHub Desktop.
<?xml version="1.0"?>
<project name="Urlencode" default="mvc" basedir=".">
<property name="debug" value="true" overwrite="false" />
<property name="project.name" value="Urlencode"/>
<property name="project.version" value="1.0.0"/>
<property name="library" value="Urlencode.dll"/>
<tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
<!-- These are being definde for posterity's sake, as they may change in the future -->
<property name="src_dir" value="sources"/>
<property name="lib_dir" value="ExternalLibraries"/>
<property name="site_dir" value="site"/>
<property name="contrib_dir" value="contrib/"/>
<!-- xsp specific properties -->
<property name="xsp_port" value="8088"/>
<property name="xsp_root" value="${site_dir}"/>
<target name="mvc" description="Build Urlenco.de MVC">
<echo message="Building ${project.name}-${project.version} MVC"/>
<mkdir dir="${site_dir}/bin"/>
<csc target="library"
output="${site_dir}/bin/${library}"
verbose="true"
>
<sources>
<include name="${src_dir}/**.cs"/>
<include name="Global.asax.cs"/>
<include name="Controllers/**.cs"/>
<include name="Models/**.cs"/>
<include name="Tests/**.cs"/>
</sources>
<references>
<include name="System.Xml.dll"/>
<include name="System.Web.dll"/>
<include name="System.Xml.Linq.dll"/>
<include name="System.Web.Mvc.dll"/>
<include name="System.Web.Routing.dll"/>
<include name="System.Web.Services.dll"/>
<include name="System.Data.dll"/>
<include name="Npgsql.dll"/>
<include name="nunit.core.dll"/>
<include name="nunit.framework.dll"/>
<include name="./${lib_dir}/Memcached.ClientLibrary.dll"/>
</references>
</csc>
<copy todir="${site_dir}">
<fileset basedir=".">
<include name="Web.config"/>
<include name="Global.asax"/>
</fileset>
</copy>
<copy todir="${site_dir}/Views">
<fileset basedir="Views">
<include name="**"/>
</fileset>
</copy>
<copy todir="${site_dir}/Content">
<fileset basedir="Content">
<include name="**"/>
</fileset>
</copy>
<copy todir="${site_dir}/Scripts">
<fileset basedir="Scripts">
<include name="**"/>
</fileset>
</copy>
<copy todir="${site_dir}/bin">
<fileset basedir="${lib_dir}">
<include name="**.dll"/>
</fileset>
</copy>
<copy todir="${site_dir}/contrib">
<fileset basedir="${contrib_dir}">
<include name="**/*"/>
</fileset>
</copy>
</target>
<target name="clean" description="Clean up Urlencode droppings">
<echo message="Cleaning ${project.name}"/>
<delete dir="${site_dir}"/>
</target>
<target name="run" description="Runs the xsp2 web server on the port cited above" depends="mvc">
<echo message="Starting the xsp2 web server running on port ${xsp_port}"/>
<exec program="xsp2" failonerror="true" commandline="--port ${xsp_port} --verbose --root ." workingdir="${xsp_root}"/>
</target>
<target name="test" description="Run some freakin unit tests" depends="mvc">
<echo message="Running NUnit tests"/>
<exec program="nunit-console2" commandline="-labels ${site_dir}/bin/${library}"/>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment