@pubgcorp/pk-template
Version:
p template engine for kubernetes
54 lines • 4.65 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 fs_1 = require("fs");
const conf_1 = require("../../pk-conf/conf");
const libs_1 = require("../libs");
const pk_yaml_1 = require("../../pk-yaml");
exports.default = (pk) => ({
command: 'config',
desc: 'config',
builder: (yargs) => yargs
.option('email', { alias: 'e', description: 'your email' })
.option('repository', { alias: ['repo', 'r'], description: 'repository (--repository name=git-repo)' }),
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.atHomeDir)(() => __awaiter(void 0, void 0, void 0, function* () {
const conf = conf_1.PkConf.load() || new conf_1.PkConf({
email: '',
modules: [],
repositories: [],
});
if (argv.email) {
conf.data.email = argv.email;
}
if (argv.repository) {
const sp = argv.repository.split('=', 2);
conf.data.repositories.push({
name: sp[0],
repository: sp[1],
branch: 'master',
});
}
if (!(0, fs_1.existsSync)('pk-modules')) {
console.log('mkdir');
(0, fs_1.mkdirSync)('pk-modules');
}
conf_1.PkConf.save(conf);
console.log((0, pk_yaml_1.dumpYaml)(conf.data));
if (!conf.data.email) {
throw new Error('email must be set. use pk config --email');
}
}));
}), argv.d);
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BrL2NvbW1hbmRzL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNBLDJCQUEyQztBQUMzQyw2Q0FBNEM7QUFDNUMsa0NBQThDO0FBQzlDLDJDQUF5QztBQUd6QyxrQkFBZSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDdEMsT0FBTyxFQUFFLFFBQVE7SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsQ0FBQyxLQUFVLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDM0IsTUFBTSxDQUFDLE9BQU8sRUFBRSxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxDQUFDO1NBQzFELE1BQU0sQ0FBQyxZQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFFLHlDQUF5QyxFQUFFLENBQUM7SUFDekcsT0FBTyxFQUFFLENBQU8sSUFBUyxFQUFFLEVBQUU7UUFDM0IsTUFBTSxJQUFBLGVBQVEsRUFBQyxHQUFTLEVBQUU7WUFFeEIsTUFBTSxJQUFBLGdCQUFTLEVBQUMsR0FBUyxFQUFFO2dCQUN6QixNQUFNLElBQUksR0FBRyxhQUFNLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxhQUFNLENBQUM7b0JBQ3ZDLEtBQUssRUFBRSxFQUFFO29CQUNULE9BQU8sRUFBRSxFQUFFO29CQUNYLFlBQVksRUFBRSxFQUFFO2lCQUNqQixDQUFDLENBQUM7Z0JBRUgsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO29CQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7aUJBQzlCO2dCQUVELElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDbkIsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUM7d0JBQzFCLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO3dCQUNYLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO3dCQUNqQixNQUFNLEVBQUUsUUFBUTtxQkFDakIsQ0FBQyxDQUFDO2lCQUNKO2dCQUVELElBQUksQ0FBQyxJQUFBLGVBQVUsRUFBQyxZQUFZLENBQUMsRUFBRTtvQkFDN0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtvQkFDcEIsSUFBQSxjQUFTLEVBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3pCO2dCQUVELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRWxCLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBQSxrQkFBUSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUVqQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7b0JBQ3BCLE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQztpQkFDN0Q7WUFDSCxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFBLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2IsQ0FBQyxDQUFBO0NBQ0YsQ0FBQyxDQUFDIn0=