|
@@ -1,25 +1,30 @@
|
|
|
if (process.argv.length < 4) {
|
|
|
console.error('Not enough arguments');
|
|
|
- process.exit(1);
|
|
|
+ process.exit();
|
|
|
}
|
|
|
|
|
|
const programs = require('./deploy.json').programs;
|
|
|
|
|
|
let program = null;
|
|
|
+let list = [];
|
|
|
programs.forEach(elt => {
|
|
|
+ list.push(elt.name);
|
|
|
if (elt.name === process.argv[2]) {
|
|
|
program = elt;
|
|
|
- return;
|
|
|
}
|
|
|
});
|
|
|
if (program === null) {
|
|
|
console.error(process.argv[2], 'not found');
|
|
|
- process.exit(2);
|
|
|
+ console.error('Available programs:');
|
|
|
+ list.forEach(elt => {
|
|
|
+ console.error(' ' + elt);
|
|
|
+ });
|
|
|
+ process.exit();
|
|
|
}
|
|
|
|
|
|
if (program.script[process.argv[3]] === undefined) {
|
|
|
console.error(process.argv[2], 'script not found');
|
|
|
- process.exit(3);
|
|
|
+ process.exit();
|
|
|
}
|
|
|
|
|
|
const cmd = program.script[process.argv[3]].split(' ');
|