Pefrorm Keycloak theme download in paralel

This commit is contained in:
garronej
2023-03-22 03:34:44 +01:00
parent 0e21f3eab6
commit 3294aaed3b

View File

@ -10,15 +10,17 @@ import { getLogger } from "./tools/logger";
export async function downloadBuiltinKeycloakTheme(params: { keycloakVersion: string; destDirPath: string; isSilent: boolean }) { export async function downloadBuiltinKeycloakTheme(params: { keycloakVersion: string; destDirPath: string; isSilent: boolean }) {
const { keycloakVersion, destDirPath, isSilent } = params; const { keycloakVersion, destDirPath, isSilent } = params;
for (const ext of ["", "-community"]) { await Promise.all(
await downloadAndUnzip({ ["", "-community"].map(ext =>
"destDirPath": destDirPath, downloadAndUnzip({
"url": `https://github.com/keycloak/keycloak/archive/refs/tags/${keycloakVersion}.zip`, "destDirPath": destDirPath,
"pathOfDirToExtractInArchive": `keycloak-${keycloakVersion}/themes/src/main/resources${ext}/theme`, "url": `https://github.com/keycloak/keycloak/archive/refs/tags/${keycloakVersion}.zip`,
"cacheDirPath": pathJoin(keycloakThemeBuildingDirPath, ".cache"), "pathOfDirToExtractInArchive": `keycloak-${keycloakVersion}/themes/src/main/resources${ext}/theme`,
isSilent "cacheDirPath": pathJoin(keycloakThemeBuildingDirPath, ".cache"),
}); isSilent
} })
)
);
} }
if (require.main === module) { if (require.main === module) {