diff --git a/src/bin/download-builtin-keycloak-theme.ts b/src/bin/download-builtin-keycloak-theme.ts index d6e8d6ba..b5e190ef 100644 --- a/src/bin/download-builtin-keycloak-theme.ts +++ b/src/bin/download-builtin-keycloak-theme.ts @@ -182,9 +182,10 @@ export async function downloadBuiltinKeycloakTheme(params: { keycloakVersion: st ); } - // Note, this is an optimization for reducing the size of the jar + // Note, this is an optimization for reducing the size of the jar, + // For this version we know exactly which resources are used. { - const nodeModulesDirPath = pathJoin(destDirPath, "keycloak", "common", "resources"); + const nodeModulesDirPath = pathJoin(destDirPath, "keycloak", "common", "resources", "node_modules"); const usedCommonResourceRelativeFilePaths = [ ...["patternfly.min.css", "patternfly-additions.min.css", "patternfly-additions.min.css"].map(fileBasename => diff --git a/src/bin/tools/transformCodebase.ts b/src/bin/tools/transformCodebase.ts index fad6c983..57aa41f2 100644 --- a/src/bin/tools/transformCodebase.ts +++ b/src/bin/tools/transformCodebase.ts @@ -17,13 +17,14 @@ type TransformSourceCode = (params: { sourceCode: Buffer; filePath: string; file * */ export function transformCodebase(params: { srcDirPath: string; destDirPath: string; transformSourceCode?: TransformSourceCode }) { const { srcDirPath, transformSourceCode } = params; - let { destDirPath } = params; - const isTargetSameAsSource = path.relative(srcDirPath, destDirPath) === ""; + const isTargetSameAsSource = path.relative(srcDirPath, params.destDirPath) === ""; - if (isTargetSameAsSource) { - destDirPath = path.join(srcDirPath, "..", "tmp_xOsPdkPsTdzPs34sOkHs"); - } + const destDirPath = isTargetSameAsSource ? path.join(srcDirPath, "..", "tmp_xOsPdkPsTdzPs34sOkHs") : params.destDirPath; + + fs.mkdirSync(destDirPath, { + "recursive": true + }); for (const fileRelativePath of crawl({ "dirPath": srcDirPath, "returnedPathsType": "relative to dirPath" })) { const filePath = path.join(srcDirPath, fileRelativePath);