<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Language" content="en-ca" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="description" content="Installation" />
        <link rel="stylesheet" type="text/css" href="../style.css" />
        <title>Installation</title>
        <style type="text/css">
            ul {
                list-style-type: square;
            }
        </style>
    </head>
    <body>
        <table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
            <tr>
                <td class="NavBar-Cell">
                    <a title="NAnt home page" href="http://nant.sourceforge.net"><b>NAnt</b></a> <img alt="->" src="../images/arrow.gif" />
                    <a href="../index.html">Help</a> <img alt="->" src="../images/arrow.gif" /> <a href="index.html">
                        Introduction</a> <img height="9" alt="->" src="../images/arrow.gif" width="13" />
                    Installation
                </td>
                <td class="NavBar-Cell" align="right">
                    v0.90
                </td>
            </tr>
        </table>
        <h1>Installation</h1> 
        <p>NAnt is available in either a source or binary distribution. The binary 
            distribution is all you need to use NAnt to build your projects, including 
            creating your own custom tasks, types and functions.</p>
        <p>If you are upgrading NAnt from a previous version, you must never install over 
            the top of your previous installation. Delete or rename the existing 
            installation directory before installing the new version of NAnt.</p>
        <h2>Installing from binaries</h2>
        <ol>
            <li>
                Download the binary distribution archive. Either <code>nant-bin.zip</code> or <code>
                    nant-bin.tar.gz</code> will work, the contents of each archive are the 
                same.</li>
            <li>
                Remove any previous versions of NAnt you may have installed.</li>
            <li>
                Extract the contents of the archive to the location you wish to install NAnt 
                (eg: C:\Program Files\NAnt in windows, or /usr/local/nant in Linux)
            </li>
            <li>
                Depending on your environment, create a wrapper script to run NAnt:
                <h3>Run NAnt using Microsoft.NET</h3>
                <ul>
                    <li>
                        Create a file called <code>nant.bat</code> in a directory that is included in 
                        the <code>PATH</code> system environment variable. (eg. <i>C:\WINDOWS</i>).
                    </li>
                    <li>
                        Add the following to <code>nant.bat</code>:
                        <pre>
@echo off
"C:\Program Files\NAnt\bin\NAnt.exe" %*
                        </pre>
                    </li>
                </ul>
                <h3>Run NAnt using Mono</h3>
                <ul style="list-style-type: none;">
                    <li>
                        <h4>Windows</h4>
                        <ul>
                            <li>
                                Create a file called <code>nant.bat</code> in a directory that is included in 
                                the <code>PATH</code> system environment variable. (eg. <i>C:\WINDOWS</i>).
                            </li>
                            <li>
                                Add the following to <code>nant.bat</code>:
                                <pre>
@echo off
mono "C:\Program Files\NAnt\bin\NAnt.exe" %*
                                </pre>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <h4>Linux / Cygwin</h4>
                        <ul>
                            <li>
                                Create a file called <code>nant</code> in a suitable location in your 
                                filesystem (eg. <i>/usr/local/bin</i>).
                            </li>
                            <li>
                                Add the following to <code>nant</code>:
                                <pre>
#!/bin/sh
exec mono /usr/local/nant/bin/NAnt.exe "$@"
                        </pre>
                            </li>
                            <li>
                                Ensure <code>nant</code> has permission to execute, eg:
                                <pre>
chmod a+x /usr/local/bin/nant
                        </pre>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li>
                Open a new command prompt (shell) and type <code>nant -help</code>. If 
                successful, you should see a usage message displaying available command line 
                options.</li>
            <li>
                (optional) Download and install NAnt-contrib or other third party extensions to 
                NAnt.</li>
        </ol>
        <h2>Installing from source</h2>
        <ol>
            <li>
                Download the source distribution archive. Either <code>nant-src.zip</code> or <code>
                    nant-src.tar.gz</code> will work, the contents of each archive are the 
                same.</li>
            <li>
                Remove any previous versions of NAnt you may have installed.</li>
            <li>
                Extract the contents of the archive to a temporary location. This should <b>not</b>
                be the location you wish to install NAnt to.</li>
            <li>
                Open a command prompt and change into the folder you extracted the archive to.</li>
            <li>
                Depending on your environment, build the NAnt distribution:
                <h3>Install NAnt using Microsoft .NET</h3>
                <ul>
                    <li>
                        <h4>GNU Make</h4>
                        <code>make install MONO= MCS=csc prefix=<i>installation-path</i></code>
                        <p>eg. <code>make install MONO= MCS=csc prefix="C:\Program Files"</code></p>
                    </li>
                    <li>
                        <h4>NMake</h4>
                        <code>nmake -f Makefile.nmake install prefix=<i>installation-path</i></code>
                        <p>eg. <code>nmake -f Makefile.nmake install prefix="C:\Program Files"</code></p>
                    </li>
                </ul>
                <h3>Install NAnt using Mono</h3>
                <ul>
                    <li>
                        <h4>GNU Make</h4>
                        <code>make install prefix=<i>installation-path</i></code>
                        <p>eg. <code>make install prefix="C:\Program Files"</code></p>
                    </li>
                    <li>
                        <h4>NMake</h4>
                        <code>nmake -f Makefile.nmake install MONO=mono CSC=mcs prefix=<i>installation-path</i></code>
                        <p>eg. <code>nmake -f Makefile.nmake install MONO=mono CSC=mcs prefix=/usr/local/</code></p>
                    </li>
                </ul>
                <p>
                    This will first build a bootstrap version of NAnt, and then use that to build 
                    and install the full version to <code><i>installation-path</i>/NAnt</code>.
                </p>
            </li>
            <li>
                Follow the instructions as for a binary release from step 5.</li>
        </ol>
    </body>
</html>