gentelella/vendors/update/bin/update.js

39 lines
906 B
JavaScript
Executable File

#!/usr/bin/env node
var path = require('path');
var gm = require('global-modules');
var Runner = require('../lib/runner/runner')();
var utils = require('../lib/utils');
var argv = require('minimist')(process.argv.slice(2), {
alias: {verbose: 'v'}
});
var cmd = utils.commands(argv);
var runner = new Runner(argv);
runner.base.option(argv);
runner.option(argv);
var task = cmd.list ? ['list', 'default'] : ['default'];
runner.on('*', function(method, key, val) {
console.log(method + ':', key, val);
});
if (argv.verbose) {
runner.on('register', function(key) {
utils.ok(utils.gray('registered'), 'updater', utils.cyan(key));
});
}
runner.registerEach('update-*', {cwd: gm});
runner.base.task('run', function(cb) {
runner.run(cb);
});
runner.base.build(task, function(err) {
if (err) return console.error(err);
utils.timestamp('finished ' + utils.green(utils.successSymbol));
});