@pubgcorp/pk-template
Version:
p template engine for kubernetes
56 lines • 5.1 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const projectConf_1 = require("../../../pk-conf/projectConf");
const module_1 = require("../../../pk-conf/module");
const libs_1 = require("../../libs");
const conf_1 = require("../../../pk-conf/conf");
exports.default = (pk) => ({
command: 'init',
desc: 'initialize modules as described in configuration file',
builder: (yargs) => yargs
.option('global', { alias: 'g', describe: 'is global', boolean: true })
.option('no-force-checkout', { alias: 'F', describe: 'Prevent checkout to branch/tag/revision specified in project conf', boolean: true }),
handler: (argv) => __awaiter(void 0, void 0, void 0, function* () {
const init = (mod, argv) => __awaiter(void 0, void 0, void 0, function* () {
console.log(`* initialize pk modules ...`);
if (!mod.branch && !mod.tag) {
mod.branch = 'master';
}
yield (0, module_1.initModule)(mod, argv);
});
yield (0, libs_1.tryCatch)(() => __awaiter(void 0, void 0, void 0, function* () {
const conf = conf_1.PkConf.load();
if (conf == null) {
throw new Error(`~/${conf_1.PkConf.FILENAME} not exists`);
}
if (argv.global) {
yield (0, libs_1.atHomeDir)((dir) => __awaiter(void 0, void 0, void 0, function* () {
for (const mod of conf.data.modules) {
yield init(mod, argv);
}
conf_1.PkConf.save(conf);
console.log();
}));
}
else {
yield (0, libs_1.atProjectDir)((projectRoot, projectConf) => __awaiter(void 0, void 0, void 0, function* () {
for (const mod of projectConf.data.modules) {
yield init(mod, argv);
}
projectConf_1.PkProjectConf.save(projectConf, '.');
console.log();
}));
}
}), !!argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdENvbW1hbmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGsvY29tbWFuZHMvbW9kdWxlL2luaXRDb21tYW5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsOERBQTZEO0FBQzdELG9EQUFtRTtBQUNuRSxxQ0FBK0Q7QUFFL0QsZ0RBQStDO0FBRy9DLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsTUFBTTtJQUNmLElBQUksRUFBRSx1REFBdUQ7SUFDN0QsT0FBTyxFQUFFLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxLQUFLO1NBQzNCLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO1NBQ3RFLE1BQU0sQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLG1FQUFtRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUM1SSxPQUFPLEVBQUUsQ0FBTyxJQUFTLEVBQUUsRUFBRTtRQUMzQixNQUFNLElBQUksR0FBRyxDQUFPLEdBQWMsRUFBRSxJQUFTLEVBQUUsRUFBRTtZQUMvQyxPQUFPLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDLENBQUE7WUFDMUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFO2dCQUMzQixHQUFHLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQzthQUN2QjtZQUNELE1BQU0sSUFBQSxtQkFBVSxFQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5QixDQUFDLENBQUEsQ0FBQTtRQUVELE1BQU0sSUFBQSxlQUFRLEVBQUMsR0FBUyxFQUFFO1lBQ3hCLE1BQU0sSUFBSSxHQUFHLGFBQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMzQixJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxhQUFNLENBQUMsUUFBUSxhQUFhLENBQUMsQ0FBQzthQUNwRDtZQUVELElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDZixNQUFNLElBQUEsZ0JBQVMsRUFBQyxDQUFPLEdBQUcsRUFBRSxFQUFFO29CQUM1QixLQUFLLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO3dCQUNuQyxNQUFNLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7cUJBQ3ZCO29CQUNELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ2xCLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDaEIsQ0FBQyxDQUFBLENBQUMsQ0FBQzthQUNKO2lCQUFNO2dCQUNMLE1BQU0sSUFBQSxtQkFBWSxFQUFDLENBQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxFQUFFO29CQUNwRCxLQUFLLE1BQU0sR0FBRyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO3dCQUMxQyxNQUFNLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7cUJBQ3ZCO29CQUVELDJCQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDckMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO2dCQUNoQixDQUFDLENBQUEsQ0FBQyxDQUFDO2FBQ0o7UUFHSCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWYsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=