leo
Version:
Command line tool for building Arduino firmware using Node.js and Npm.
30 lines (24 loc) • 645 B
JavaScript
var fs = require('fs')
, path = require('path')
, cpr = require('cpr')
, out = require('../lib/output');
module.exports.setup = function(program){
program
.command('new <folder>')
.description('Create a new example project')
.action(run);
};
function run(folder, options){
if(fs.existsSync(folder)){
out.error('Output directory already exists.');
process.exit(1);
}
// copy basic folder as project.
var from = path.join(__dirname,'../examples/basic');
cpr(from, folder, function(err, files) {
if(err){
out.error('Failed to create new project. Err:',err);
process.exit(1);
}
});
}