1 |
|
2 | const mtldev = require("mtl-dev-sdk");
|
3 | const utils = require("./m_util.js");
|
4 | const inquirer = require('inquirer');
|
5 | const fse = require('fs-extra');
|
6 |
|
7 |
|
8 |
|
9 | function build(platform) {
|
10 | if (!utils.isMtlProject()) {
|
11 | return;
|
12 | }
|
13 | if (platform == "android" || platform == "ios") {
|
14 | buildPlat(platform);
|
15 | return
|
16 | }
|
17 | let buildList = utils.platformList(true);
|
18 | inquirer.prompt(buildList).then(answers => {
|
19 | utils.consoleLog('选用平台:' + answers.platform);
|
20 | buildPlat(answers.platform);
|
21 | });
|
22 | }
|
23 |
|
24 | function buildPlat(platform){
|
25 |
|
26 | if(platform == "ios"){
|
27 | utils.evalJs(`./script/build/mtl_ios.js`);
|
28 | }else{
|
29 | utils.evalJs(`./script/build/mtl_android.js`);
|
30 | }
|
31 | }
|
32 |
|
33 | function callback(res) {
|
34 |
|
35 | utils.consoleLog(JSON.stringify(res));
|
36 |
|
37 | if(res.code != 200){
|
38 | return
|
39 | }
|
40 | if (!res.data.app) {
|
41 | utils.consoleLog(fse.readFileSync(res.data.log, "utf-8"));
|
42 | } else {
|
43 | utils.consoleLog(`app 生成目录: ${res.data.app} 安装到手机。 `);
|
44 | }
|
45 |
|
46 | }
|
47 |
|
48 | module.exports = {
|
49 | build
|
50 | } |
\ | No newline at end of file |