wavelet
Version:
Service Oriented nodejs application with a visual tool.
89 lines (70 loc) • 1.95 kB
JavaScript
var start = require('./start');
var create = require('./create');
var help = require('./help');
var property = require('./property');
var install = require('./install');
var common = require('./common');
var packageJson = require('../package.json');
global._waveletVersion = packageJson.version;
module.exports = function () {
var argv = require('minimist')(process.argv.slice(2));
if (argv.g) {
common.globalInstall = true;
}
if (argv._.length > 0) {
if (argv._[0] == 'start') {
if (argv._.length < 2) {
argv._.push(process.cwd());
}
start(argv._[1], argv.config, argv.root);
return;
}
if (argv._[0] == 'create') {
if (argv._.length < 2) {
console.error('Please specify the project name');
return;
}
create(argv._[1]);
return;
}
if (argv._[0] == 'set') {
if (argv._.length < 3) {
console.error('Please specify the property and its value');
return;
}
property.set(argv._[1], argv._[2]);
var value = property.get(argv._[1]);
console.log('Property', argv._[1], '=', value);
return;
}
if (argv._[0] == 'get') {
if (argv._.length < 2) {
console.error('Please specify the property name');
return;
}
var value = property.get(argv._[1]);
console.log('Property', argv._[1], '=', value);
return;
}
if (argv._[0] == 'reset') {
if (argv._.length < 2) {
console.error('Please specify the property name');
return;
}
var value = property.reset(argv._[1]);
console.log('Property', argv._[1], '=', value);
return;
}
if (argv._[0] == 'install') {
install(argv._);
return;
}
help();
}
if (argv.v) {
console.log("Wavelet version " + global._waveletVersion);
console.log("Runtime version " + global._runtimeVersion);
return;
}
help();
};