@rnv/sdk-tizen
Version:
ReNative Tizen SDK
108 lines • 6.58 kB
JavaScript
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
;