| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1 1 1 2 2 2 2 2 1 1 | var Promise = require('es6-promise').Promise;
var child_process = require('child_process');
module.exports = {
exec : function execPromise(cmd, args){
return new Promise(function(resolve, reject){
child_process.exec(cmd + ' ' + args.join(' '),
function (error, stdout, stderr) {
stdout && console.log(stdout);
stderr && console.log(stderr);
if (error !== null) {
reject( cmd + ' ' + args[0] + ' Error: ' + error);
} else {
resolve(cmd + ' ' + args[0] + ' Complete');
}
});
});
}
};
|