From 3294aaed3bc0d3ec45d41a4c6b2c4df96b3ae516 Mon Sep 17 00:00:00 2001 From: garronej Date: Wed, 22 Mar 2023 03:34:44 +0100 Subject: [PATCH] Pefrorm Keycloak theme download in paralel --- src/bin/download-builtin-keycloak-theme.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/bin/download-builtin-keycloak-theme.ts b/src/bin/download-builtin-keycloak-theme.ts index e1e1515f..62ea29bc 100644 --- a/src/bin/download-builtin-keycloak-theme.ts +++ b/src/bin/download-builtin-keycloak-theme.ts @@ -10,15 +10,17 @@ import { getLogger } from "./tools/logger"; export async function downloadBuiltinKeycloakTheme(params: { keycloakVersion: string; destDirPath: string; isSilent: boolean }) { const { keycloakVersion, destDirPath, isSilent } = params; - for (const ext of ["", "-community"]) { - await downloadAndUnzip({ - "destDirPath": destDirPath, - "url": `https://github.com/keycloak/keycloak/archive/refs/tags/${keycloakVersion}.zip`, - "pathOfDirToExtractInArchive": `keycloak-${keycloakVersion}/themes/src/main/resources${ext}/theme`, - "cacheDirPath": pathJoin(keycloakThemeBuildingDirPath, ".cache"), - isSilent - }); - } + await Promise.all( + ["", "-community"].map(ext => + downloadAndUnzip({ + "destDirPath": destDirPath, + "url": `https://github.com/keycloak/keycloak/archive/refs/tags/${keycloakVersion}.zip`, + "pathOfDirToExtractInArchive": `keycloak-${keycloakVersion}/themes/src/main/resources${ext}/theme`, + "cacheDirPath": pathJoin(keycloakThemeBuildingDirPath, ".cache"), + isSilent + }) + ) + ); } if (require.main === module) {