UNPKG

@rnv/sdk-tizen

Version:
108 lines 6.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var core_1 = require("@rnv/core"); var fs_1 = tslib_1.__importDefault(require("fs")); var runner_1 = require("../runner"); exports.default = (0, core_1.createTask)({ description: 'Change tizen certificate', dependsOn: [core_1.RnvTaskName.appConfigure], fn: function (_a) { var ctx = _a.ctx; return tslib_1.__awaiter(void 0, void 0, void 0, function () { var _loop_1, _i, _b, config, state_1; var _c, _d; return tslib_1.__generator(this, function (_e) { switch (_e.label) { case 0: _loop_1 = function (config) { var confirm_1, selectedPlatforms, name_1, configContent, configFile_1; var _f; return tslib_1.__generator(this, function (_g) { switch (_g.label) { case 0: if (!config.includes('base')) return [3 /*break*/, 6]; return [4 /*yield*/, (0, core_1.inquirerPrompt)({ message: 'Tizen - used certificate change. NOTE: you must create the certificate first through the tizens certificate-manager. Continue?', type: 'confirm', name: 'confirm', })]; case 1: confirm_1 = (_g.sent()).confirm; if (!confirm_1) { return [2 /*return*/, { value: void 0 }]; } return [4 /*yield*/, (0, core_1.inquirerPrompt)({ message: 'For which platform do you want to set the new certificate?', type: 'checkbox', name: 'selectedPlatforms', choices: (_d = (_c = ctx.buildConfig.defaults) === null || _c === void 0 ? void 0 : _c.supportedPlatforms) === null || _d === void 0 ? void 0 : _d.filter(function (platform) { return platform.includes('tizen'); }), pageSize: 20, validate: function (val) { return !!val.length || 'Please select at least a platform'; }, })]; case 2: selectedPlatforms = (_g.sent()).selectedPlatforms; return [4 /*yield*/, (0, core_1.inquirerPrompt)({ message: 'Enter the new certificate name:', type: 'input', name: 'name', })]; case 3: name_1 = (_g.sent()).name; if (name_1 === '') { (0, core_1.logInfo)('No certificate name entered.'); return [2 /*return*/, { value: void 0 }]; } if (!fs_1.default.existsSync(config)) { configContent = JSON.stringify({ platforms: (_f = {}, _f[selectedPlatforms[0]] = { certificateProfile: name_1, }, _f), }, null, 2); fs_1.default.writeFileSync(config, configContent); } return [4 /*yield*/, JSON.parse(fs_1.default.readFileSync(config, 'utf-8'))]; case 4: configFile_1 = _g.sent(); selectedPlatforms.forEach(function (platform) { if (!configFile_1.platforms[platform]) { configFile_1.platforms[platform] = {}; } configFile_1.platforms["".concat(platform)].certificateProfile = name_1; }); fs_1.default.writeFileSync(config, JSON.stringify(configFile_1, null, 2)); return [4 /*yield*/, (0, runner_1.checkTizenStudioCert)()]; case 5: _g.sent(); return [2 /*return*/, { value: void 0 }]; case 6: return [2 /*return*/]; } }); }; _i = 0, _b = ctx.paths.appConfig.configs; _e.label = 1; case 1: if (!(_i < _b.length)) return [3 /*break*/, 4]; config = _b[_i]; return [5 /*yield**/, _loop_1(config)]; case 2: state_1 = _e.sent(); if (typeof state_1 === "object") return [2 /*return*/, state_1.value]; _e.label = 3; case 3: _i++; return [3 /*break*/, 1]; case 4: return [2 /*return*/]; } }); }); }, task: core_1.RnvTaskName.tizenCertificate, isGlobalScope: true, }); //# sourceMappingURL=taskChangeCertificate.js.map