@edflex-tech/keycloakify
Version:
Keycloak theme generator for Reacts app
31 lines • 1.62 kB
JavaScript
;
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