Additional NAnt Tasks

This is a set of NAnt Tasks that
you can use for your own buildscripts. This is a very early version (0.1.2.0),
so there’s not much yet. Here’s what you’ll find here:

  • Checksum: This is a basic port of Ant’s original Checksum task. For now,
    it only allows you to calculate a checksum value for a set of files.
  • Concat: This one allows you to concatenate a set of input files. Again,
    it’s a basic port of Ant’s Concat task.
  • MailEx: This one is a modified version of NAnt’s original Mail task,
    which uses filesets instead of attributes to especify attachments.
  • MgmtClassGen: This one allows you to execute mgmtclassgen.exe from your
    NAnt scripts to generate typed WMI classes.
  • NUnitReport: This is a NAnt/NUnit version of Ant’s JUnitReport task. It
    allows you to generate an HTML report of your NUnit test results. You can see
    an example of such a report here.
  • Record: This is a preliminary version of Ant’s Record task, which allows
    you to record parts of your build’s output (log) to a file. It’s very useful
    when combined with NUnitReport to generate full-blown reports of your daily
    builds that you can send via e-mail.

I hope to keep improving these tasks and adding new ones in the following
weeks.

Note: You’ll need the absolute latest NAnt code to run these tasks
effectively, as getting them to work correctly required fixing a few bugs in
NAnt itself. Be sure to grab the latest snapshot directly out of NAnt’s CVS.

Grab the code here