Actually resolve conflict with main

This commit is contained in:
Joseph Garrone
2023-11-26 15:07:27 +01:00
parent 951f16b1a5
commit ab41462f71

View File

@ -1,6 +1,6 @@
import { transformCodebase } from "../../tools/transformCodebase"; import { transformCodebase } from "../../tools/transformCodebase";
import * as fs from "fs"; import * as fs from "fs";
import { join as pathJoin } from "path"; import { join as pathJoin, dirname as pathDirname } from "path";
import { downloadBuiltinKeycloakTheme } from "../../download-builtin-keycloak-theme"; import { downloadBuiltinKeycloakTheme } from "../../download-builtin-keycloak-theme";
import { resources_common, type ThemeType } from "../../constants"; import { resources_common, type ThemeType } from "../../constants";
import { BuildOptions } from "../BuildOptions"; import { BuildOptions } from "../BuildOptions";
@ -21,12 +21,36 @@ export async function downloadKeycloakStaticResources(
keycloakVersion: string; keycloakVersion: string;
usedResources: { usedResources: {
resourcesCommonFilePaths: string[]; resourcesCommonFilePaths: string[];
resourcesFilePaths: string[];
} | undefined; } | undefined;
buildOptions: BuildOptionsLike; buildOptions: BuildOptionsLike;
} }
) { ) {
const { themeType, themeDirPath, keycloakVersion, usedResources, buildOptions } = params; const { themeType, themeDirPath, keycloakVersion, buildOptions } = params;
// NOTE: Hack for 427
const usedResources = (() => {
const { usedResources } = params;
if (usedResources === undefined) {
return undefined;
}
assert(usedResources !== undefined);
return {
"resourcesCommonDirPaths": usedResources.resourcesCommonFilePaths.map(filePath => {
{
const splitArg = "/dist/";
if (filePath.includes(splitArg)) {
return filePath.split(splitArg)[0] + splitArg;
}
}
return pathDirname(filePath);
})
};
})();
const tmpDirPath = pathJoin( const tmpDirPath = pathJoin(
themeDirPath, themeDirPath,
@ -43,17 +67,7 @@ export async function downloadKeycloakStaticResources(
transformCodebase({ transformCodebase({
"srcDirPath": pathJoin(tmpDirPath, "keycloak", themeType, "resources"), "srcDirPath": pathJoin(tmpDirPath, "keycloak", themeType, "resources"),
"destDirPath": resourcesPath, "destDirPath": resourcesPath
"transformSourceCode":
usedResources === undefined
? undefined
: ({ fileRelativePath, sourceCode }) => {
if (!usedResources.resourcesFilePaths.includes(fileRelativePath)) {
return undefined;
}
return { "modifiedSourceCode": sourceCode };
}
}); });
transformCodebase({ transformCodebase({
@ -63,7 +77,7 @@ export async function downloadKeycloakStaticResources(
usedResources === undefined usedResources === undefined
? undefined ? undefined
: ({ fileRelativePath, sourceCode }) => { : ({ fileRelativePath, sourceCode }) => {
if (!usedResources.resourcesCommonFilePaths.includes(fileRelativePath)) { if (usedResources.resourcesCommonDirPaths.find(dirPath => fileRelativePath.startsWith(dirPath)) === undefined) {
return undefined; return undefined;
} }
@ -72,4 +86,4 @@ export async function downloadKeycloakStaticResources(
}); });
fs.rmSync(tmpDirPath, { "recursive": true, "force": true }); fs.rmSync(tmpDirPath, { "recursive": true, "force": true });
} }