mtl-cli
Version:
mtl 多端统一开发工具
199 lines (159 loc) • 5.92 kB
JavaScript
const program = require('commander');
var mCreate = require('./src/mtl_create');
var mLogin = require('./src/mtl_login');
var mConfig = require('./src/mtl_config');
var mTemplate = require('./src/mtl_template');
var mPage = require('./src/mtl_page');
var mPlugin = require('./src/mtl_addPlugin');
var mSetPackageName = require('./src/mtl_setPackageName');
var mSetBundleID = require('./src/mtl_setBundleID');
var mViewpage = require('./src/mtl_viewpage');
var mBuild = require('./src/mtl_build');
var mDebug = require('./src/mtl_debug');
var mPreview= require('./src/mtl_preview');
var mPluginManger = require('./src/mtl_plugin');
var mSetgit = require('./src/mtl_setgit');
var mSetBuildType = require('./src/mtl_setBuildType');
var mSetStartPage = require('./src/mtl_setStartPage');
const getAutoUpdate = require('./src/update');
var mHelp = require('./src/mtl_help');
//第一时间检测是否有最新版本给出提升自行升级或者是热更新模板
// getAutoUpdate();
program
.version(require('./package').version)
// create 开发者中心 c
program
.command('create [appname] [template]').alias('c') // 命令简写
.description('根据模板创建本地项目开发。')
.action(function (appname,template) {
mCreate.createApp(appname,template);
});
program
.command('set-git').alias('sg') // 命令简写
.description('用于对用户开发的工程源码进行云构建打包服务,\n\r云构建服务器根据配置好的git仓库信息 ,进行git代码更新,提高构建效率。 ')
.action(function () {
mSetgit.setGit();
});
program
.command('set-buildType').alias('s-bt') // 命令简写
.description('设置对工程源码进行云构建打包方式: 1 源码上传 | 2 git ')
.action(function () {
mSetBuildType.setBuildType();
});
// program
// .command('pushRemote').alias('psr') // 命令简写
// .description('本地工程,提交远程。')
// .action(function () {
// mCreate.pushRemote();
// });
// program
// .command('pullRemote [gitURL]').alias('plr') // 命令简写
// .description('根据gitUrl下载工程')
// .action(function (gitURL) {
// mCreate.pullRemote(gitURL);
// });
// program
// .command('import [appname] [source]').alias('ipt') // 命令简写
// .description('导入一个Summer工程')
// .action(function (appname, source) {
// mCreate.importApp(appname, source);
// });
program
.command('login [username] [password]').alias('l') // 命令简写
.description('登录开发中心')
.action(function (username, password) {
mLogin.login(username, password);
});
program
.command('set-config [key] [value]').alias('conf') // 命令简写
.description('设置mtl-cli环境变量')
.action(function (key, value) {
mConfig.config(key, value);
});
// program
// .command('template [cmd] [name] [file]').alias('tpl') // 命令简写
// .description('管理模板。')
// .action(function (cmd, name, file) {
// mTemplate.run(cmd, name, file);
// });
program
.command('add-page [name] [tplname]').alias('ap') // 命令简写
.description('添加页面')
.action(function (name,tplname) {
console.log("add-page " + name);
mPage.addView(name,tplname);
});
program
.command('add-plugin').alias('a-plugin') // 命令简写
.description('在插件列表中,选择需要添加的插件。')
.action(function () {
mPlugin.addPlugin();
});
program
.command('set-packageName [packageName]').alias('s-packageName') // 命令简写
.description('设置android包名。')
.action(function (packageName) {
mSetPackageName.setPackageName(packageName);
});
program
.command('set-bundleID [bundleID]').alias('s-bundleID') // 命令简写
.description('设置iOS bundleID。')
.action(function (bundleID) {
mSetBundleID.setBundleID(bundleID);
});
program
.command('set-startPage [startPage]').alias('s-startPage') // 命令简写
.description('设置android包名。')
.action(function (startPage) {
mSetStartPage.setStartPage(startPage);
});
// program
// .command('plugin [cmd] [name] [file]').alias('tpl') // 命令简写
// .description('管理插件。')
// .action(function (cmd, name, file) {
// mPlugin.run(cmd, name, file);
// });
program
.command('build [platform]') // iOS | Android | WX | EApp 。
.alias('b') // 命令简写
.description('编译MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ')
.action(function (platform) { // 执行命令的的函数
mBuild.build(platform);
});
// 运行安装
program
.command('start [platform]') // iOS | Android | WX | EApp
.alias('s') // 命令简写
.description('运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 EApp ')
.action(function (platform) { // 执行命令的的函数
mBuild.start(platform);
})
program
.command('debug [platform]') // iOS | Android | WX | EApp 。
.alias('d') // 命令简写
.description('运行调试MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd 。')
.action(function (platform) { // 执行命令的的函数
mDebug.start(platform);
})
program
.command('preview [platform]') // iOS | Android | WX | dd 。
.alias('p') // 命令简写
.description('运行演示MTL项目,平台为:1 iOS | 2 Android | 3 WX | 4 dd | 5 Upesn 。')
.action(function (platform) { // 执行命令的的函数
mPreview.start(platform);
})
program
.command('clearUser') // 清除用户信息
.alias('cu') // 命令简写
.description('清除用户信息 。')
.action(function () { // 执行命令的的函数
mConfig.clearUserInfo();
})
program
.command('readme') // 清除用户信息
.description('帮助文档')
.action(function () { // 执行命令的的函数
mHelp.helpInfo();
})
program.parse(process.argv)