@pubgcorp/pk-template
Version:
p template engine for kubernetes
60 lines • 5.63 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 libs_1 = require("../../libs");
exports.default = (pk) => ({
command: 'set <env-name>',
desc: 'set env <env-name> -- [--name value ...]',
builder: (yargs) => yargs
.option('app', { description: 'set env only to app' }),
handler: (argv) => __awaiter(void 0, void 0, void 0, function* () {
yield (0, libs_1.tryCatch)(() => __awaiter(void 0, void 0, void 0, function* () {
yield (0, libs_1.atProjectDir)((projectRoot, projectConf) => __awaiter(void 0, void 0, void 0, function* () {
if (argv.app) {
const env = projectConf.prepareAppEnv(argv.app, argv.envName);
if (!env) {
throw new Error(`app ${argv.app} does not exists`);
}
const data = require('yargs')(argv._.slice(2)).array('clusters').argv;
delete data._;
delete data['$0'];
if (data.branch) {
env.branch = data.branch;
delete data.branch;
}
if (data.clusters) {
env.clusters = data.clusters;
delete data.clusters;
}
env.values = Object.assign(Object.assign({}, env.values), data);
}
else {
const env = projectConf.prepareEnv(argv.envName);
const data = require('yargs')(argv._.slice(2)).array('clusters').argv;
delete data._;
delete data['$0'];
if (data.branch) {
env.branch = data.branch;
delete data.branch;
}
if (data.clusters) {
env.clusters = data.clusters;
delete data.clusters;
}
env.values = Object.assign(Object.assign({}, env.values), data);
}
projectConf_1.PkProjectConf.save(projectConf, '.');
}));
}), !!argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0Q29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9lbnYvc2V0Q29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLDhEQUE2RDtBQUM3RCxxQ0FBb0Q7QUFHcEQsa0JBQWUsQ0FBQyxFQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsSUFBSSxFQUFFLDBDQUEwQztJQUNoRCxPQUFPLEVBQUUsQ0FBQyxLQUFVLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDM0IsTUFBTSxDQUFDLEtBQUssRUFBRSxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxDQUFDO0lBQ3hELE9BQU8sRUFBRSxDQUFPLElBQVMsRUFBRSxFQUFFO1FBQzNCLE1BQU0sSUFBQSxlQUFRLEVBQUMsR0FBUyxFQUFFO1lBQ3hCLE1BQU0sSUFBQSxtQkFBWSxFQUFDLENBQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxFQUFFO2dCQUNwRCxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ1osTUFBTSxHQUFHLEdBQUcsV0FBVyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDOUQsSUFBSSxDQUFDLEdBQUcsRUFBRTt3QkFDUixNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztxQkFDcEQ7b0JBQ0QsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQztvQkFDdEUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNkLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsQixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7d0JBQ2YsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO3dCQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7cUJBQ3BCO29CQUNELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTt3QkFDakIsR0FBRyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO3dCQUM3QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7cUJBQ3RCO29CQUNELEdBQUcsQ0FBQyxNQUFNLG1DQUNMLEdBQUcsQ0FBQyxNQUFNLEdBQ1YsSUFBSSxDQUNSLENBQUM7aUJBQ0g7cUJBQU07b0JBQ0wsTUFBTSxHQUFHLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQ2pELE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUM7b0JBQ3RFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDZCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDbEIsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUNmLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQzt3QkFDekIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO3FCQUNwQjtvQkFDRCxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7d0JBQ2pCLEdBQUcsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQzt3QkFDN0IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO3FCQUN0QjtvQkFDRCxHQUFHLENBQUMsTUFBTSxtQ0FDTCxHQUFHLENBQUMsTUFBTSxHQUNWLElBQUksQ0FDUixDQUFDO2lCQUNIO2dCQUNELDJCQUFhLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN2QyxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNmLENBQUMsQ0FBQTtDQUNGLENBQUMsQ0FBQyJ9