var Mic = {};
-Mic.subprocess = function (processname, arg, cb) {
- var p = exec(processname, arg);
+Mic.subprocess = function (processname, cb) {
+ var p = exec(processname);
p.on('exit', cb.exit);
p.stdout.on('data', cb.stdout || function (out) {
process.stdout.write(out);
Mic.create = function (paramObj, client) {
console.log('Mic.create called');
- var micProcess, micProcessArgs, mic, child, stdoutPath, exitPath;
- stdoutPath = 'ws/fs/image/add/to';
- exitPath = 'ws/fs/image/add/finished';
-
- micProcess = 'sudo mic cr loop ' + paramObj.pathKsFile;
- micProcessArgs = [];
- micProcessArgs.push(util.format('-A %s', 'x86_64'));
- micProcessArgs.push(util.format('-o %s', paramObj.pathOutput));
+ var stdoutPath = 'ws/fs/image/add/to';
+ var exitPath = 'ws/fs/image/add/finished';
+ var micProcess = 'sudo mic cr loop ' + paramObj.pathKsFile + util.format(' -A %s', 'x86_64') + util.format(' -o %s', paramObj.pathOutput);
function sendMsg(path, msg) {
client.emit(path, msg);
}
- Mic.subprocess(micProcess, micProcessArgs, {
+ Mic.subprocess(micProcess, {
stdout: function (out) {
- console.log('stdout' + out);
- sendMsg(stdoutPath, 'stdout: ' + out);
+ console.log(out);
+ sendMsg(stdoutPath, out);
},
stderr: function (out) {
- console.log('stderr' + out);
- sendMsg(stdoutPath, 'stderr: ' + out);
+ console.error(out);
+ sendMsg(stdoutPath, out);
},
exit: function (out) {
- console.log('exit: ' + out);
- sendMsg(exitPath, 'exit: ' + out);
+ console.log(out);
+ sendMsg(exitPath, out);
}
});
};