pk-template
Version:
p template engine for kubernetes
72 lines • 6.25 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: 'update [module-name]',
desc: 'update module from git repository',
builder: (yargs) => yargs
.option('branch', { alias: 'b', describe: 'branch name' })
.option('tag', { alias: 't', describe: 'tag name' })
.option('all', { describe: 'all modules' })
.option('global', { alias: 'g', describe: 'branch name', boolean: true }),
handler: (argv) => __awaiter(this, void 0, void 0, function* () {
const update = (mod) => __awaiter(this, void 0, void 0, function* () {
console.log(`* updating ${mod.name} module...`);
if (argv.branch) {
mod.branch = argv.branch;
delete mod.tag;
}
else if (argv.tag) {
mod.tag = argv.tag;
delete mod.branch;
}
else {
mod.branch = 'master';
}
yield module_1.updateModule(mod);
});
yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () {
if (!argv.moduleName && !argv.all) {
throw new Error("please specify module name or --all");
}
const conf = conf_1.PkConf.load();
if (conf == null) {
throw new Error(`~/${conf_1.PkConf.FILENAME} not exists`);
}
if (argv.global) {
yield libs_1.atHomeDir((dir) => __awaiter(this, void 0, void 0, function* () {
for (const mod of conf.data.modules) {
if (argv.all || mod.name == argv.moduleName) {
yield update(mod);
}
}
conf_1.PkConf.save(conf);
console.log();
}));
}
else {
yield libs_1.atProjectDir((projectRoot, projectConf) => __awaiter(this, void 0, void 0, function* () {
for (const mod of projectConf.data.modules) {
if (argv.all || mod.name == argv.moduleName) {
yield update(mod);
}
}
projectConf_1.PkProjectConf.save(projectConf, '.');
console.log();
}));
}
}), !!argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlQ29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9tb2R1bGUvdXBkYXRlQ29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsOERBQTZEO0FBQzdELG9EQUF1RDtBQUN2RCxxQ0FBK0Q7QUFFL0QsZ0RBQStDO0FBRy9DLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsc0JBQXNCO0lBQy9CLElBQUksRUFBRSxtQ0FBbUM7SUFDekMsT0FBTyxFQUFFLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxLQUFLO1NBQzNCLE1BQU0sQ0FBQyxRQUFRLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsQ0FBQztTQUN6RCxNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLENBQUM7U0FDbkQsTUFBTSxDQUFDLEtBQUssRUFBRSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsQ0FBQztTQUMxQyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQztJQUMzRSxPQUFPLEVBQUUsQ0FBTyxJQUFTLEVBQUUsRUFBRTtRQUMzQixNQUFNLE1BQU0sR0FBRyxDQUFPLEdBQWMsRUFBRSxFQUFFO1lBQ3RDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLENBQUMsSUFBSSxZQUFZLENBQUMsQ0FBQTtZQUMvQyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7Z0JBQ2YsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO2dCQUN6QixPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUM7YUFDaEI7aUJBQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUNuQixHQUFHLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7Z0JBQ25CLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQzthQUNuQjtpQkFBTTtnQkFDTCxHQUFHLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQzthQUN2QjtZQUNELE1BQU0scUJBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUEsQ0FBQTtRQUVELE1BQU0sZUFBUSxDQUFDLEdBQVMsRUFBRTtZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7Z0JBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQzthQUN4RDtZQUVELE1BQU0sSUFBSSxHQUFHLGFBQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMzQixJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxhQUFNLENBQUMsUUFBUSxhQUFhLENBQUMsQ0FBQzthQUNwRDtZQUVELElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDZixNQUFNLGdCQUFTLENBQUMsQ0FBTyxHQUFHLEVBQUUsRUFBRTtvQkFDNUIsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFDbkMsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTs0QkFDM0MsTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7eUJBQ25CO3FCQUNGO29CQUNELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ2xCLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDaEIsQ0FBQyxDQUFBLENBQUMsQ0FBQzthQUNKO2lCQUFNO2dCQUNMLE1BQU0sbUJBQVksQ0FBQyxDQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsRUFBRTtvQkFDcEQsS0FBSyxNQUFNLEdBQUcsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTt3QkFDMUMsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTs0QkFDM0MsTUFBTSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7eUJBQ25CO3FCQUNGO29CQUVELDJCQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztvQkFDckMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO2dCQUNoQixDQUFDLENBQUEsQ0FBQyxDQUFDO2FBQ0o7UUFHSCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRWYsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=