1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | 'use strict';
|
7 |
|
8 | var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
|
9 |
|
10 | var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
|
11 |
|
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
13 |
|
14 | const program = require('commander');
|
15 | const exec = require('mz/child_process').exec;
|
16 |
|
17 | const log = require('../lib/utils/log');
|
18 | const checkUpdate = require('../lib/utils/checkUpdate');
|
19 | const initCommand = require('./scaffold');
|
20 | const buildCommand = require('./build');
|
21 | const serverCommand = require('./server');
|
22 | const locals = require('../locals')();
|
23 | const utils = require('../lib/utils');
|
24 |
|
25 | let version = process.env.VERSION || require('../../package.json').version;
|
26 |
|
27 |
|
28 | checkUpdate().then((0, _asyncToGenerator3.default)(function* () {
|
29 | if (!process.argv[2]) {
|
30 | let output = yield exec('lavas -h');
|
31 | console.log(output[0]);
|
32 | } else {
|
33 | let argv = process.argv[2];
|
34 |
|
35 | if (argv === '-v' || argv === '--version') {
|
36 |
|
37 | log.info('lavas version: ', version);
|
38 |
|
39 |
|
40 | let lavasCoreVersion = utils.getLavasCoreVersion();
|
41 | if (lavasCoreVersion) {
|
42 | log.info('lavas-core-vue version:', lavasCoreVersion);
|
43 | }
|
44 | }
|
45 | }
|
46 |
|
47 |
|
48 | program.usage('[commands] [options]').arguments('<cmd> [env]').option('-v, --version', locals.SHOW_VERSION).action(function (cmd, env) {
|
49 | if (env) {
|
50 | log.error(`\`lavas ${cmd} ${env}\` ${locals.NO_COMMAND}`);
|
51 | } else {
|
52 | log.error('`lavas ' + cmd + '` ' + locals.NO_COMMAND);
|
53 | }
|
54 |
|
55 | log.info(locals.PLEASE_SEE + ' `lavas --help`');
|
56 | });
|
57 |
|
58 | initCommand(program);
|
59 | buildCommand(program);
|
60 | serverCommand(program);
|
61 |
|
62 | program.parse(process.argv);
|
63 | })); |
\ | No newline at end of file |