1 | #!/usr/bin/env node
|
2 |
|
3 | const program = require("commander");
|
4 |
|
5 | var mCreate = require("./src/m_create");
|
6 | var mConfig = require("./src/mtl_config");
|
7 | var mPage = require("./src/m_page");
|
8 | var mPlugin = require("./src/m_plugin");
|
9 | const mtlProjectConfig = require("./src/m_project_config");
|
10 | var mBuild = require("./src/m_build");
|
11 | var mDebug = require("./src/m_debug");
|
12 | var mPreview = require("./src/m_preview");
|
13 | var mHelp = require("./src/mtl_help");
|
14 |
|
15 | const {evalJs,isMtlProject} = require("./src/m_util");
|
16 | const update = require("./src/update");
|
17 |
|
18 |
|
19 | program.version(require("./package").version);
|
20 |
|
21 |
|
22 | program
|
23 | .command("create [appname] [template]")
|
24 | .alias("c")
|
25 | .description("根据模板创建本地项目开发。")
|
26 | .action(function(appname, template) {
|
27 | mCreate.createApp(appname, template);
|
28 | });
|
29 |
|
30 | program
|
31 | .command("set-buildType")
|
32 | .alias("s-bt")
|
33 | .description("设置对工程源码进行云构建打包方式: 1 源码上传 | 2 git ")
|
34 | .action(function() {
|
35 | mSetBuildType.setBuildType();
|
36 | });
|
37 |
|
38 | program
|
39 | .command("config [key] [value]")
|
40 | .alias("conf")
|
41 | .description("设置mtl-cli环境变量")
|
42 | .action(function(key, value) {
|
43 | mConfig.config(key, value);
|
44 | });
|
45 |
|
46 | program
|
47 | .command("add-page [name] [tplname]")
|
48 | .alias("ap")
|
49 | .description("添加页面")
|
50 | .action(function(name, tplname) {
|
51 | console.log("add-page " + name);
|
52 | mPage.addView(name, tplname);
|
53 | });
|
54 |
|
55 | program
|
56 | .command("add-plugin [pName]")
|
57 | .alias("a-plugin")
|
58 | .description("在插件列表中,选择需要添加的插件。")
|
59 | .action(function(pName) {
|
60 | mPlugin.addPlugin(pName);
|
61 | });
|
62 |
|
63 | program
|
64 | .command("set-packageName [packageName]")
|
65 | .alias("s-packageName")
|
66 | .description("设置android包名。")
|
67 | .action(function(packageName) {
|
68 | mtlProjectConfig.writeConfig("packageName", packageName, "请android包名");
|
69 | });
|
70 |
|
71 | program
|
72 | .command("set-bundleID [bundleID]")
|
73 | .alias("s-bundleID")
|
74 | .description("设置iOS bundleID。")
|
75 | .action(function(bundleID) {
|
76 | mtlProjectConfig.writeConfig("bundleID", bundleID, "请设置iOS bundleID");
|
77 | });
|
78 |
|
79 | program
|
80 | .command("set-startPage [startPage]")
|
81 | .alias("s-startPage")
|
82 | .description("设置启动页面。")
|
83 | .action(function(startPage) {
|
84 | mtlProjectConfig.writeConfig("startPage", startPage, "请设置启动页面。");
|
85 | });
|
86 |
|
87 | program
|
88 | .command("build [platform]")
|
89 | .alias("b")
|
90 | .description("编译MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ")
|
91 | .action(function(platform) {
|
92 |
|
93 |
|
94 | mBuild.build(platform);
|
95 | });
|
96 |
|
97 |
|
98 | program
|
99 | .command("start [platform]")
|
100 | .alias("s")
|
101 | .description("运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ")
|
102 | .action(function(platform) {
|
103 |
|
104 | mDebug.startEmulator(platform);
|
105 | });
|
106 |
|
107 | program
|
108 | .command("debug [platform]")
|
109 | .alias("d")
|
110 | .description("运行调试MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd 。")
|
111 | .action(function(platform) {
|
112 |
|
113 | mDebug.start(platform);
|
114 | });
|
115 |
|
116 | program
|
117 | .command("preview [platform]")
|
118 | .alias("p")
|
119 | .description(
|
120 | "运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd | 5 Upesn 。"
|
121 | )
|
122 | .action(function(platform) {
|
123 |
|
124 | mPreview.start(platform);
|
125 | });
|
126 |
|
127 | program
|
128 | .command("readme")
|
129 | .description("帮助文档")
|
130 | .action(function() {
|
131 |
|
132 | mHelp.helpInfo();
|
133 | });
|
134 |
|
135 | program
|
136 | .command("execScript")
|
137 | .description("执行脚本")
|
138 | .action(function(path) {
|
139 |
|
140 | if(isMtlProject() || path.indexOf("summer") != -1){
|
141 | evalJs(path);
|
142 | }
|
143 | });
|
144 | program
|
145 | .command("cp-script")
|
146 | .alias("cp-s")
|
147 | .description("copy默认脚本到工程")
|
148 | .action(function() {
|
149 | if(isMtlProject()){
|
150 | mCreate.cpScript();
|
151 | }
|
152 | });
|
153 | program
|
154 | .command("updateRegistry")
|
155 | .alias("upr")
|
156 | .description("copy默认脚本到工程")
|
157 | .action(function() {
|
158 | mCreate.updateRegistry();
|
159 | });
|
160 |
|
161 |
|
162 | program.parse(process.argv);
|
163 | update.checkVersion();
|