ut-tools
Version:
Build and Release management automation package.
40 lines (38 loc) • 1.84 kB
JavaScript
/* eslint no-console:0, no-process-env:0 */
const helpers = require('./cmd/helpers');
module.exports = (command) => {
const args = process.argv.splice(2, process.argv.length);
switch (args.shift()) {
case 'status':
return require('./cmd/status')(args);
case 'hooks':
return require('./cmd/hooks')(args);
case 'update':
return require('./cmd/update')(args);
case 'branches':
return require('./cmd/branches')(args);
case 'usedev':
return require('./cmd/usedev')(args);
case 'versionsup':
return require('./cmd/versionsup')(args);
case 'latestrc':
return require('./cmd/latestrc')(args);
case 'foreach':
return require('./cmd/foreach')(args);
case 'ls':
return require('./cmd/ls')(args);
default:
console.log(`Action not found!
Use one of:
${helpers.Bold}ut usedev${helpers.Reset} deletes all modules cloned in dev from node_modules
${helpers.Bold}ut hooks${helpers.Reset} creates pre-commit hooks for all modules and implementation
${helpers.Bold}ut status${helpers.Reset} shows git status for all modules and implementation
${helpers.Bold}ut branches${helpers.Reset} shows git branch for all modules and implementation
${helpers.Bold}ut update${helpers.Reset} updates all modules and implementation
${helpers.Bold}ut versionsup${helpers.Reset} deletes all modules cloned in dev from node_modules
${helpers.Bold}ut foreach <command> [args]${helpers.Reset} execute command in each dev/* or ut/node_modules/* folders
${helpers.Bold}ut ls${helpers.Reset} list summarized git info for each module
${helpers.Bold}ut latestrc${helpers.Reset} increase versions in package.json to latest rc
`);
}
};