added log module
This commit is contained in:
@@ -1,19 +1,17 @@
|
||||
const child_process = require('child_process');
|
||||
const async = require('async');
|
||||
const colors = require('ansi-colors');
|
||||
const log = require('fancy-log');
|
||||
const log = require('./log')('exec');
|
||||
|
||||
const TAG = colors.green('[exec]');
|
||||
const verbose = process.argv.indexOf('--verbose') > -1;
|
||||
|
||||
const queue = async.queue((task, done) => {
|
||||
if (verbose) log(TAG, colors.magenta(task.command));
|
||||
log.d('*%s*', task.command);
|
||||
//process.chdir(task.dir);
|
||||
child_process.exec(task.command, {cwd: task.dir, maxBuffer: 1024 * 5000}, (err, stdout, stderr) => {
|
||||
if (verbose) log(TAG, err ? colors.red(err) : '', stdout, colors.red(stderr));
|
||||
if (err) {
|
||||
log.v('!%s!', err);
|
||||
task.failure(stderr || stdout || err);
|
||||
} else {
|
||||
log.v('%s', stdout);
|
||||
task.success({stdout: stdout, stderr: stderr});
|
||||
}
|
||||
done();
|
||||
|
||||
Reference in New Issue
Block a user