pk-template
Version:
p template engine for kubernetes
53 lines • 4.5 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 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(this, void 0, void 0, function* () {
yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () {
yield libs_1.atHomeDir(() => __awaiter(this, 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 (!fs_1.existsSync('pk-modules')) {
console.log('mkdir');
fs_1.mkdirSync('pk-modules');
}
conf_1.PkConf.save(conf);
console.log(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BrL2NvbW1hbmRzL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsMkJBQTJDO0FBQzNDLDZDQUE0QztBQUM1QyxrQ0FBOEM7QUFDOUMsMkNBQXlDO0FBR3pDLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN0QyxPQUFPLEVBQUUsUUFBUTtJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxDQUFDLEtBQVUsRUFBRSxFQUFFLENBQUMsS0FBSztTQUMzQixNQUFNLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLENBQUM7U0FDMUQsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsRUFBRSxXQUFXLEVBQUUseUNBQXlDLEVBQUUsQ0FBQztJQUN6RyxPQUFPLEVBQUUsQ0FBTyxJQUFTLEVBQUUsRUFBRTtRQUMzQixNQUFNLGVBQVEsQ0FBQyxHQUFTLEVBQUU7WUFFeEIsTUFBTSxnQkFBUyxDQUFDLEdBQVMsRUFBRTtnQkFDekIsTUFBTSxJQUFJLEdBQUcsYUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLElBQUksYUFBTSxDQUFDO29CQUN2QyxLQUFLLEVBQUUsRUFBRTtvQkFDVCxPQUFPLEVBQUUsRUFBRTtvQkFDWCxZQUFZLEVBQUUsRUFBRTtpQkFDakIsQ0FBQyxDQUFDO2dCQUVILElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtvQkFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO2lCQUM5QjtnQkFFRCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7b0JBQ25CLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDO3dCQUMxQixJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDWCxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDakIsTUFBTSxFQUFFLFFBQVE7cUJBQ2pCLENBQUMsQ0FBQztpQkFDSjtnQkFFRCxJQUFJLENBQUMsZUFBVSxDQUFDLFlBQVksQ0FBQyxFQUFFO29CQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFBO29CQUNwQixjQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7aUJBQ3pCO2dCQUVELGFBQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRWxCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFFakMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO29CQUNwQixNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUM7aUJBQzdEO1lBQ0gsQ0FBQyxDQUFBLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNiLENBQUMsQ0FBQTtDQUNGLENBQUMsQ0FBQyJ9