1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var os = require("os");
|
8 | var fs = require("fs");
|
9 | var chalk = require("chalk");
|
10 | var argv = require("minimist")(process.argv.slice(2));
|
11 | var commands = argv._;
|
12 | var util = require("./util");
|
13 |
|
14 |
|
15 | util.checkNodeVersion(6);
|
16 |
|
17 |
|
18 | if (commands.length === 0) {
|
19 |
|
20 | if (argv.version || argv.v) {
|
21 | util.getVersion();
|
22 | }
|
23 |
|
24 | util.getHelp();
|
25 | } else {
|
26 |
|
27 |
|
28 | let opts = {
|
29 | cmd: commands,
|
30 | argv: argv,
|
31 | name: require("../package.json").name
|
32 | };
|
33 |
|
34 |
|
35 | let pluginPath = util.findPluginPath(commands[0]);
|
36 | if (pluginPath) {
|
37 | if (require(`uba-${commands[0]}`).plugin) {
|
38 | require(`uba-${commands[0]}`).plugin(opts);
|
39 | } else {
|
40 | console.log(chalk.red(" Error : Plugin internal error."));
|
41 | }
|
42 | }
|
43 | }
|