added log module

This commit is contained in:
2018-05-02 22:05:05 +03:00
parent c89833e80f
commit 3b26ae8b08
9 changed files with 124 additions and 77 deletions

View File

@@ -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();