1 | #! /usr/bin/env node
|
2 | const path = require('path');
|
3 | const commander = require('commander');
|
4 | const { version } = require('./package.json');
|
5 | console.log('Input pramas:',process.argv.slice(3));
|
6 |
|
7 | commander
|
8 | .command('create')
|
9 | .alias('c')
|
10 | .description('simple-coder create <project-name>, to create a new project')
|
11 | .action(() => {
|
12 | if (process.argv.slice(3).length) {
|
13 | require(path.resolve(__dirname, './lib/create.js'))(process.argv.slice(3));
|
14 | } else {
|
15 | console.log('Please enter a project directory name, or Entry simple-coder --help');
|
16 | }
|
17 | });
|
18 |
|
19 | commander
|
20 | .command('config')
|
21 | .alias('s')
|
22 | .description('simple-coder config <project-name>, to config a new project')
|
23 | .action(() => {
|
24 | require(path.resolve(__dirname, './lib/setup.js')).setProjectConfig(process.argv.slice(3));
|
25 | });
|
26 |
|
27 | commander
|
28 | .command('create-java-module')
|
29 | .alias('cm')
|
30 | .description('simple-coder create-java-module <package-name> <module-name>, to create a new java module')
|
31 | .action(() => {
|
32 |
|
33 | if (process.argv.slice(3).length) {
|
34 | let packageName = process.argv[3]
|
35 | let moduleName = process.argv[4]
|
36 |
|
37 | let srcPath = "./";
|
38 | if (process.argv.slice(4).length){
|
39 | srcPath = process.argv[4];
|
40 | }
|
41 | console.log('moduleName:',moduleName)
|
42 | console.log("packageName:",packageName);
|
43 | require(path.resolve(__dirname, './lib/java-module-creator.js'))(packageName,moduleName);
|
44 | } else {
|
45 | console.log('Please enter a module name, or Entry simple-coder --help');
|
46 | }
|
47 | });
|
48 |
|
49 |
|
50 | commander
|
51 | .command('create-module')
|
52 | .alias('cm')
|
53 | .description('simple-coder create-node-module <module-name> <sourcecode-relative-path>, to create a new module')
|
54 | .action(() => {
|
55 |
|
56 | if (process.argv.slice(3).length) {
|
57 | let moduleName = process.argv[3]
|
58 | let srcPath = "./";
|
59 | if (process.argv.slice(4).length){
|
60 | srcPath = process.argv[4];
|
61 | }
|
62 | console.log(process.argv.slice(3),moduleName,srcPath);
|
63 | require(path.resolve(__dirname, './lib/module-creator.js'))(moduleName,srcPath);
|
64 | } else {
|
65 | console.log('Please enter a module name, or Entry simple-coder --help');
|
66 | }
|
67 | });
|
68 |
|
69 |
|
70 | commander
|
71 | .command('create-ui')
|
72 | .alias('cp')
|
73 | .description('simple-coder create-ui <page-name> <module-name>, to create a new ui element')
|
74 | .action(() => {
|
75 |
|
76 | if (process.argv.slice(3).length) {
|
77 | let pageName = process.argv[3]
|
78 | let moduleName = process.argv[4]
|
79 | require(path.resolve(__dirname, './lib/web-runner.js'))(pageName,moduleName);
|
80 | } else {
|
81 | console.log('Please enter a page name, or Entry simple-coder --help');
|
82 | }
|
83 | });
|
84 |
|
85 |
|
86 | commander
|
87 | .command('upgrade')
|
88 | .alias('c')
|
89 | .description('simple-coder upgrade , upgrade the frameworks ')
|
90 | .action(() => {
|
91 | require(path.resolve(__dirname, './lib/upgrade.js'))();
|
92 | });
|
93 |
|
94 | commander
|
95 | .command('*')
|
96 | .description('simple-coder create <project-name>, to create a new project')
|
97 | .action(() => {
|
98 | console.log('Command not found, Entry simple-coder --help');
|
99 | });
|
100 |
|
101 |
|
102 | commander.version(version)
|
103 | .parse(process.argv);
|
104 |
|