UNPKG

twreporter-react

Version:

React-Redux site for The Reporter Foundation in Taiwan

29 lines (21 loc) 652 B
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); }); }