easy-aos
Version:
帮助配置arm-gcc开发环境,简化命令行。
67 lines (52 loc) • 2.29 kB
JavaScript
;
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);