var broccoli = require('broccoli'),
  fs = require('fs'),
  RSVP = require('rsvp'),
  ncp = require('ncp'),
  helpers = broccoli.helpers;

  ncp.limit = 1;

function getBuilder () {
  var tree = helpers.loadBrocfile();
  return new broccoli.Builder(tree);
}

module.exports = function build(options, done){
  return getBuilder().build()
      .then(function (dir) {
        var outputDir = options.outputPath || 'dist/';
        try {
          fs.mkdirSync(outputDir)
        } catch (err) {
          if (err.code !== 'EEXIST') {
            console.error('Error: "' + err)
          }
          process.exit(1)
        }

        return RSVP.denodeify(ncp)(dir, outputDir, {
          clobber: true,
          stopOnErr: true
        });
      });
};

@@ -334,18 +334,16 @@
 d()%0A    
-  
 .then(fu
@@ -353,26 +353,24 @@
 ion (dir) %7B%0A
-  
       var ou
@@ -420,18 +420,14 @@
     
- 
- 
 try %7B%0A
-  
     
@@ -453,25 +453,24 @@
 tputDir)
+;
 %0A      
-  
 %7D catch 
@@ -473,26 +473,24 @@
 tch (err) %7B%0A
-  
         if (
@@ -524,18 +524,16 @@
         
-  
 console.
@@ -555,26 +555,26 @@
 ' + err)
+;
 %0A
- 
         
  %7D%0A     
@@ -569,13 +569,10 @@
     
- 
 %7D%0A
-  
     
@@ -590,19 +590,18 @@
 .exit(1)
+;
 %0A
-  
       %7D%0A
@@ -601,18 +601,16 @@
      %7D%0A%0A
-  
       re
@@ -660,18 +660,16 @@
         
-  
 clobber:
@@ -675,18 +675,16 @@
 : true,%0A
-  
         
@@ -709,16 +709,12 @@
     
-  
 %7D);%0A
-  
     

tidy up