Created
August 24, 2009 07:00
-
-
Save rtyler/173708 to your computer and use it in GitHub Desktop.
Basic NAnt script for working with an ASP.NET MVC project with Mono
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0"?> | |
| <project name="MySite" default="mvc" basedir="."> | |
| <property name="debug" value="true" overwrite="false" /> | |
| <property name="project.version" value="1.0.0"/> | |
| <property name="library" value="MySite.dll"/> | |
| <property name="test_library" value="MySite.Tests.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="Library"/> | |
| <property name="lib_dir" value="ExternalLibraries"/> | |
| <property name="site_dir" value="output"/> | |
| <!-- xsp specific properties --> | |
| <property name="xsp_port" value="8088"/> | |
| <property name="xsp_root" value="${site_dir}"/> | |
| <target name="mvc" description="Build MySite 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"/> | |
| </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.Abstractions.dll"/> | |
| <include name="System.Web.Services.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> | |
| </target> | |
| <target name="clean" description="Clean up"> | |
| <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"> | |
| <csc target="library" | |
| output="${site_dir}/bin/${test_library}" | |
| verbose="true" | |
| > | |
| <sources> | |
| <include name="Tests/**.cs"/> | |
| </sources> | |
| <references> | |
| <include name="./${site_dir}/bin/${library}"/> | |
| <include name="nunit.core.dll"/> | |
| <include name="nunit.framework.dll"/> | |
| </references> | |
| </csc> | |
| <echo message="Running NUnit tests"/> | |
| <exec program="nunit-console2" commandline="-labels ${site_dir}/bin/${test_library}"/> | |
| </target> | |
| </project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment