pk-template
Version:
p template engine for kubernetes
67 lines • 5.71 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
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) : new P(function (resolve) { resolve(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: 'add <module-name> [repository]',
desc: 'initialize project',
builder: (yargs) => yargs
.option('branch', { alias: 'b', describe: 'branch name' })
.option('tag', { alias: 't', describe: 'tag name' })
.option('global', { alias: 'g', describe: 'branch name', boolean: true }),
handler: (argv) => __awaiter(this, void 0, void 0, function* () {
yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () {
let mod = {
name: argv.moduleName,
repository: argv.repository,
};
const conf = conf_1.PkConf.load();
if (conf == null) {
throw new Error(`~/${conf_1.PkConf.FILENAME} not exists`);
}
if (!mod.repository) {
const mod1 = conf.data.repositories.find(m => m.name == argv.moduleName);
if (!mod1) {
throw new Error(`cannot find ${argv.moduleName} module entry in ~/${conf_1.PkConf.FILENAME}`);
}
mod = Object.assign({}, mod1);
}
if (argv.branch) {
mod.branch = argv.branch;
}
else if (argv.tag) {
mod.tag = argv.tag;
}
else {
mod.branch = 'master';
}
if (argv.global) {
yield libs_1.atHomeDir(() => __awaiter(this, void 0, void 0, function* () {
conf.addModule(mod);
yield module_1.cloneModule(mod, true);
conf_1.PkConf.save(conf);
}));
}
else {
yield libs_1.atProjectDir(() => __awaiter(this, void 0, void 0, function* () {
//@ts-ignore
pk.projectConf.addModule(mod);
yield module_1.cloneModule(mod, false);
//@ts-ignore
projectConf_1.PkProjectConf.save(pk.projectConf, '.');
}));
}
}), !!argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkQ29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9tb2R1bGUvYWRkQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsOERBQTZEO0FBQzdELG9EQUFzRDtBQUV0RCxxQ0FBK0Q7QUFDL0QsZ0RBQStDO0FBRy9DLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsZ0NBQWdDO0lBQ3pDLElBQUksRUFBRSxvQkFBb0I7SUFDMUIsT0FBTyxFQUFFLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxLQUFLO1NBQzNCLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsQ0FBQztTQUN6RCxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLENBQUM7U0FDbkQsTUFBTSxDQUFDLFFBQVEsRUFBRSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUM7SUFDM0UsT0FBTyxFQUFFLENBQU8sSUFBUyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxlQUFRLENBQUMsR0FBUyxFQUFFO1lBQ3hCLElBQUksR0FBRyxHQUFjO2dCQUNuQixJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVU7Z0JBQ3JCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTthQUM1QixDQUFDO1lBRUYsTUFBTSxJQUFJLEdBQUcsYUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQzNCLElBQUksSUFBSSxJQUFJLElBQUksRUFBRTtnQkFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxLQUFLLGFBQU0sQ0FBQyxRQUFRLGFBQWEsQ0FBQyxDQUFDO2FBQ3BEO1lBRUQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUU7Z0JBQ25CLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUN6RSxJQUFJLENBQUMsSUFBSSxFQUFFO29CQUNULE1BQU0sSUFBSSxLQUFLLENBQUMsZUFBZSxJQUFJLENBQUMsVUFBVSxzQkFBc0IsYUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7aUJBQ3hGO2dCQUNELEdBQUcscUJBQVEsSUFBSSxDQUFFLENBQUM7YUFDbkI7WUFFRCxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ2YsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO2FBQzFCO2lCQUFNLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtnQkFDbkIsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO2FBQ3BCO2lCQUFNO2dCQUNMLEdBQUcsQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDO2FBQ3ZCO1lBRUQsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUVmLE1BQU0sZ0JBQVMsQ0FBQyxHQUFTLEVBQUU7b0JBQ3pCLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3BCLE1BQU0sb0JBQVcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7b0JBQzdCLGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3BCLENBQUMsQ0FBQSxDQUFDLENBQUM7YUFFSjtpQkFBTTtnQkFFTCxNQUFNLG1CQUFZLENBQUMsR0FBUyxFQUFFO29CQUM1QixZQUFZO29CQUNaLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUM5QixNQUFNLG9CQUFXLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO29CQUM5QixZQUFZO29CQUNaLDJCQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzFDLENBQUMsQ0FBQSxDQUFDLENBQUM7YUFDSjtRQUVILENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDZixDQUFDLENBQUE7Q0FDRixDQUFDLENBQUMifQ==