pk-template
Version:
p template engine for kubernetes
57 lines • 5.42 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 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(this, void 0, void 0, function* () {
yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () {
yield libs_1.atProjectDir((projectRoot, projectConf) => __awaiter(this, 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)).argv;
delete data._;
delete data['$0'];
if (data.branch) {
env.branch = data.branch;
delete data.branch;
}
env.values = Object.assign({}, env.values, data);
if (!env.values.cluster) {
throw new Error(`env ${argv.envName} at ${argv.app} does not have cluster value`);
}
}
else {
const env = projectConf.prepareEnv(argv.envName);
const data = require('yargs')(argv._.slice(2)).argv;
delete data._;
delete data['$0'];
if (data.branch) {
env.branch = data.branch;
delete data.branch;
}
env.values = Object.assign({}, env.values, data);
if (!env.values.cluster) {
throw new Error(`env ${argv.envName} does not have cluster value`);
}
}
projectConf_1.PkProjectConf.save(projectConf, '.');
}));
}), !!argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0Q29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9lbnYvc2V0Q29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsOERBQTZEO0FBQzdELHFDQUFvRDtBQUdwRCxrQkFBZSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEMsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixJQUFJLEVBQUUsMENBQTBDO0lBQ2hELE9BQU8sRUFBRSxDQUFDLEtBQVUsRUFBRSxFQUFFLENBQUMsS0FBSztTQUMzQixNQUFNLENBQUMsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixFQUFFLENBQUM7SUFDeEQsT0FBTyxFQUFFLENBQU8sSUFBUyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxlQUFRLENBQUMsR0FBUyxFQUFFO1lBQ3hCLE1BQU0sbUJBQVksQ0FBQyxDQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsRUFBRTtnQkFDcEQsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFO29CQUNaLE1BQU0sR0FBRyxHQUFHLFdBQVcsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7b0JBQzlELElBQUksQ0FBQyxHQUFHLEVBQUU7d0JBQ1IsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLElBQUksQ0FBQyxHQUFHLGtCQUFrQixDQUFDLENBQUM7cUJBQ3BEO29CQUNELE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztvQkFDcEQsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNkLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsQixJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7d0JBQ2YsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO3dCQUN6QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7cUJBQ3BCO29CQUNELEdBQUcsQ0FBQyxNQUFNLHFCQUNMLEdBQUcsQ0FBQyxNQUFNLEVBQ1YsSUFBSSxDQUNSLENBQUM7b0JBQ0YsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO3dCQUN2QixNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxDQUFDLE9BQU8sT0FBTyxJQUFJLENBQUMsR0FBRyw4QkFBOEIsQ0FBQyxDQUFDO3FCQUNuRjtpQkFDRjtxQkFBTTtvQkFDTCxNQUFNLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztvQkFDakQsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO29CQUNwRCxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7b0JBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ2xCLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTt3QkFDZixHQUFHLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7d0JBQ3pCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztxQkFDcEI7b0JBQ0QsR0FBRyxDQUFDLE1BQU0scUJBQ0wsR0FBRyxDQUFDLE1BQU0sRUFDVixJQUFJLENBQ1IsQ0FBQztvQkFDRixJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7d0JBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLENBQUMsT0FBTyw4QkFBOEIsQ0FBQyxDQUFDO3FCQUNwRTtpQkFDRjtnQkFDRCwyQkFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDdkMsQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDZixDQUFDLENBQUE7Q0FDRixDQUFDLENBQUMifQ==