   async.forEachSeries _mappings, ((m, innerCb) -> m.run(innerCb)), (err) ->
     return printErr(err) if err
     console.log "Build complete"
+    growl "Build complete"
 
 startWatcher = (cb = noop) ->
   console.log "Starting watcher"

      if @options.batch
        if changedFiles.length > 0
          @execFunc changedFiles, (err) =>
            return cb(err) if err
            async.forEach changedFiles, _.bind(@updateMtime, @), cb
        else

minimatch     = require "minimatch"
fsWatchTree   = require "fs-watch-tree"
nStore        = require "nstore"
growl         = require "growl"
_             = require "underscore"


