UNPKG

easy-aos

Version:

帮助配置arm-gcc开发环境,简化命令行。

67 lines (52 loc) 2.29 kB
#!/usr/bin/env node "use strict"; var _commander = _interopRequireDefault(require("commander")); var _i18n = _interopRequireDefault(require("../lib/i18n")); var _easyConf = _interopRequireDefault(require("../lib/easyConf")); var _easyconf = require("../lib/easyconf"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const t = new _i18n.default("easy-aos"); const easyconf = new _easyConf.default(); const parse_options = function (options) { return { app: options.app, board: options.board, pkg: options.pkg, run: options.run, full_log: _commander.default.full_log, debug: _commander.default.debug }; }; _commander.default.version("0.0.5").option("-d, --debug", t.__("debug mode, show commands only")).option("-l, --full_log", t.__("show log")).option("-f, --file", t.__("set config file")).action(function (params) { console.log("help", params); }); _commander.default.command("config").description(t.__("config")).action(async function () { easyconf.config(parse_options({})); let settings = await easyconf.isAosSource(); if (settings.isAosSource == true) { let app = await easyconf.get_app(); Object.assign(settings, app); } else { settings.isApp = true; settings.aos = await easyconf.get_aos_path(); } let config = await easyconf.get_prompts(); Object.assign(settings, config); (0, _easyconf.write)("./.easy-aos.json", settings); }); _commander.default.command("build").description(t.__("build")).option("-a, --app <app>", "set app", /^(?:\w+)$/, false).option("-b, --board <board>", "set board", /^(?:\w+)$/i, false).action(function (options) { easyconf.config(parse_options(options)); easyconf.run_command("build"); }); _commander.default.command("flash").description(t.__("flash")).option("-a, --app <app>", "set app", /^(?:\w+)$/, false).option("-b, --board <board>", "set board", /^(?:\w+)$/i, false).action(function (options) { easyconf.config(parse_options(options)); easyconf.run_command("flash"); }); _commander.default.command("run <pkg> <cmd>").description(t.__("package")).action(function (pkg, cmd) { easyconf.config(parse_options({ pkg: pkg, run: cmd })); easyconf.run_command("run"); }); _commander.default.parse(process.argv);