diff --git a/src/bin/start-keycloak/keycloakifyBuild.ts b/src/bin/start-keycloak/keycloakifyBuild.ts index 494e2705..7716faed 100644 --- a/src/bin/start-keycloak/keycloakifyBuild.ts +++ b/src/bin/start-keycloak/keycloakifyBuild.ts @@ -14,7 +14,7 @@ export type BuildContextLike = { assert(); export async function keycloakifyBuild(params: { - onlyBuildJarFileBasename: string | undefined; + onlyBuildJarFileBasename: string; buildContext: BuildContextLike; }): Promise<{ isKeycloakifyBuildSuccess: boolean }> { const { buildContext, onlyBuildJarFileBasename } = params; diff --git a/src/bin/start-keycloak/start-keycloak.ts b/src/bin/start-keycloak/start-keycloak.ts index 74b98302..ef8553f3 100644 --- a/src/bin/start-keycloak/start-keycloak.ts +++ b/src/bin/start-keycloak/start-keycloak.ts @@ -91,39 +91,6 @@ export async function command(params: { cliCommandOptions: CliCommandOptions }) const buildContext = getBuildContext({ cliCommandOptions }); - { - const { isAppBuildSuccess } = await appBuild({ - buildContext - }); - - if (!isAppBuildSuccess) { - console.log( - chalk.red( - `App build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.` - ) - ); - process.exit(1); - } - - const { isKeycloakifyBuildSuccess } = await keycloakifyBuild({ - onlyBuildJarFileBasename: undefined, - buildContext - }); - - if (!isKeycloakifyBuildSuccess) { - console.log( - chalk.red( - `Keycloakify build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.` - ) - ); - process.exit(1); - } - } - - const doesImplementAccountTheme = getImplementedThemeTypes({ - projectDirPath: buildContext.projectDirPath - }).implementedThemeTypes.account; - const { keycloakVersion, keycloakMajorNumber: keycloakMajorVersionNumber } = await (async () => { if (cliCommandOptions.keycloakVersion !== undefined) { @@ -152,6 +119,10 @@ export async function command(params: { cliCommandOptions: CliCommandOptions }) })(); const keycloakVersionRange: KeycloakVersionRange = (() => { + const doesImplementAccountTheme = getImplementedThemeTypes({ + projectDirPath: buildContext.projectDirPath + }).implementedThemeTypes.account; + if (doesImplementAccountTheme) { const keycloakVersionRange = (() => { if (keycloakMajorVersionNumber <= 21) { @@ -198,6 +169,35 @@ export async function command(params: { cliCommandOptions: CliCommandOptions }) const { jarFileBasename } = getJarFileBasename({ keycloakVersionRange }); + { + const { isAppBuildSuccess } = await appBuild({ + buildContext + }); + + if (!isAppBuildSuccess) { + console.log( + chalk.red( + `App build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.` + ) + ); + process.exit(1); + } + + const { isKeycloakifyBuildSuccess } = await keycloakifyBuild({ + onlyBuildJarFileBasename: jarFileBasename, + buildContext + }); + + if (!isKeycloakifyBuildSuccess) { + console.log( + chalk.red( + `Keycloakify build failed, exiting. Try running 'npm run build-keycloak-theme' and see what's wrong.` + ) + ); + process.exit(1); + } + } + console.log(`Using Keycloak ${chalk.bold(jarFileBasename)}`); const realmJsonFilePath = await (async () => {