17 lines
484 B
JavaScript
17 lines
484 B
JavaScript
var child_process = require("child_process");
|
|
|
|
module.exports = function(tasks) {
|
|
(function next() {
|
|
if (!tasks.length) return;
|
|
var args = tasks.shift();
|
|
console.log();
|
|
console.log("\u001B[36m$> " + args.join(" ") + "\u001B[39m");
|
|
child_process.spawn(process.argv[0], args, {
|
|
stdio: [ "ignore", 1, 2 ]
|
|
}).on("exit", function(code) {
|
|
if (code) process.exit(code);
|
|
next();
|
|
});
|
|
})();
|
|
};
|