twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
29 lines (21 loc) • 652 B
JavaScript
var spawn = require('child_process').spawn;
var dotenv = require('./dot-env');
var objectAssign = require('object-assign');
module.exports = function exec(script) {
var argv = process.argv.splice(3);
var command = script.command + ' ' + argv.join(' ');
script.env = script.env || {};
var env = objectAssign(process.env, script.env, dotenv);
var sh = 'sh', shFlag = '-c';
if (process.platform === 'win32') {
sh = 'cmd';
shFlag = '/c';
}
console.log('to be executed:', command);
spawn(sh, [shFlag, command], {
env: env,
stdio: ['pipe', process.stdout, process.stderr]
}).on('close', function(code) {
process.exit(code);
});
}