UNPKG

@edflex-tech/keycloakify

Version:

Keycloak theme generator for Reacts app

31 lines 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.downloadAndUnzip = void 0; var path_1 = require("path"); var child_process_1 = require("child_process"); var fs_1 = __importDefault(require("fs")); var transformCodebase_1 = require("./transformCodebase"); var rm_1 = require("./rm"); /** assert url ends with .zip */ function downloadAndUnzip(params) { var url = params.url, destDirPath = params.destDirPath, pathOfDirToExtractInArchive = params.pathOfDirToExtractInArchive; var tmpDirPath = (0, path_1.join)(destDirPath, "..", "tmp_xxKdOxnEdx"); var zipFilePath = (0, path_1.basename)(url); (0, rm_1.rm_rf)(tmpDirPath); fs_1.default.mkdirSync(tmpDirPath, { "recursive": true }); (0, child_process_1.execSync)("curl -L ".concat(url, " -o ").concat(zipFilePath), { "cwd": tmpDirPath }); (0, child_process_1.execSync)("unzip -o ".concat(zipFilePath).concat(pathOfDirToExtractInArchive === undefined ? "" : " \"".concat(pathOfDirToExtractInArchive, "/**/*\"")), { "cwd": tmpDirPath, }); (0, rm_1.rm)((0, path_1.basename)(url), { "cwd": tmpDirPath }); (0, transformCodebase_1.transformCodebase)({ "srcDirPath": pathOfDirToExtractInArchive === undefined ? tmpDirPath : (0, path_1.join)(tmpDirPath, pathOfDirToExtractInArchive), destDirPath: destDirPath, }); (0, rm_1.rm_r)(tmpDirPath); } exports.downloadAndUnzip = downloadAndUnzip; //# sourceMappingURL=downloadAndUnzip.js.map