jet-deploy
Version:
41 lines (36 loc) • 1.16 kB
JavaScript
/**
* Copyright (c) 2020, chanjet-fe, https://github.com/chanjet-fe.
* Jet-Deploy应用文件远端部署工具
*/
;
// Makes the script crash on unhandled rejections instead of silently
// ignoring them. In the future, promise rejections that are not handled will
// terminate the Node.js process with a non-zero exit code.
process.on('unhandledRejection', err => {
throw err;
});
const spawn = require('cross-spawn');
const args = process.argv.slice(2);
const result = spawn.sync(
'node',
[require.resolve('../index')].concat(args),
{ stdio: 'inherit' }
);
if (result.signal) {
if (result.signal === 'SIGKILL') {
console.log(
'The build failed because the process exited too early. ' +
'This probably means the system ran out of memory or someone called ' +
'`kill -9` on the process.'
);
} else if (result.signal === 'SIGTERM') {
console.log(
'The build failed because the process exited too early. ' +
'Someone might have called `kill` or `killall`, or the system could ' +
'be shutting down.'
);
}
process.exit(1);
}
process.exit(result.status);