cylon/lib/cli/process.js

47 lines
1.0 KiB
JavaScript

var spawn = require('child_process').spawn,
exec = require('child_process').exec,
namespace = require('node-namespace');
namespace("Cylon", function() {
this.Process = (function() {
function Process() {}
Process.prototype.exec = function(command) {
exec(command, function(err, stdout, stderr) {
if (stdout != null) {
console.log(stdout);
}
if (stderr != null) {
console.log(stderr);
}
if (err != null) {
console.log(err);
}
});
};
Process.prototype.spawn = function(command, args) {
var cmd;
cmd = spawn(command, args, {
stdio: 'inherit'
});
cmd.on('close', function(code) {
if (code !== 0) {
return console.log("ps process exited with code " + code);
}
});
cmd.on('exit', function(code) {
if (code !== 0) {
return console.log("ps process exited with code " + code);
}
});
};
return Process;
})();
});