update.js 906 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env node
  2. var path = require('path');
  3. var gm = require('global-modules');
  4. var Runner = require('../lib/runner/runner')();
  5. var utils = require('../lib/utils');
  6. var argv = require('minimist')(process.argv.slice(2), {
  7. alias: {verbose: 'v'}
  8. });
  9. var cmd = utils.commands(argv);
  10. var runner = new Runner(argv);
  11. runner.base.option(argv);
  12. runner.option(argv);
  13. var task = cmd.list ? ['list', 'default'] : ['default'];
  14. runner.on('*', function(method, key, val) {
  15. console.log(method + ':', key, val);
  16. });
  17. if (argv.verbose) {
  18. runner.on('register', function(key) {
  19. utils.ok(utils.gray('registered'), 'updater', utils.cyan(key));
  20. });
  21. }
  22. runner.registerEach('update-*', {cwd: gm});
  23. runner.base.task('run', function(cb) {
  24. runner.run(cb);
  25. });
  26. runner.base.build(task, function(err) {
  27. if (err) return console.error(err);
  28. utils.timestamp('finished ' + utils.green(utils.successSymbol));
  29. });