From b48dbd99cf0aa3a6364b55042b1a52aaff26b3a3 Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Sun, 9 Jun 2024 09:20:55 +0200 Subject: [PATCH] Enable to pass a path to a file for exclusions #525 --- src/bin/shared/buildContext.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/bin/shared/buildContext.ts b/src/bin/shared/buildContext.ts index 40cfa362..6973a403 100644 --- a/src/bin/shared/buildContext.ts +++ b/src/bin/shared/buildContext.ts @@ -40,7 +40,7 @@ export type BuildOptions = { groupId?: string; loginThemeResourcesFromKeycloakVersion?: string; keycloakifyBuildDirPath?: string; - kcContextExclusionsFtlCode?: string; + kcContextExclusionsFtl?: string; }; export type ResolvedViteConfig = { @@ -303,7 +303,22 @@ export function getBuildContext(params: { return pathJoin(projectBuildDirPath, resolvedViteConfig.assetsDir); })(), npmWorkspaceRootDirPath, - kcContextExclusionsFtlCode: buildOptions.kcContextExclusionsFtlCode, + kcContextExclusionsFtlCode: (() => { + if (buildOptions.kcContextExclusionsFtl === undefined) { + return undefined; + } + + if (buildOptions.kcContextExclusionsFtl.endsWith(".ftl")) { + const kcContextExclusionsFtlPath = getAbsoluteAndInOsFormatPath({ + pathIsh: buildOptions.kcContextExclusionsFtl, + cwd: projectDirPath + }); + + return fs.readFileSync(kcContextExclusionsFtlPath).toString("utf8"); + } + + return buildOptions.kcContextExclusionsFtl; + })(), environmentVariables: buildOptions.environmentVariables ?? [] }; }