@@ -255,18 +255,34 @@ log "CAMEL_QUARKUS_PLATFORM_ARTIFACT_ID = $CAMEL_QUARKUS_PLATFORM_ARTIFACT_ID"
255255CAMEL_QUARKUS_PLATFORM_VERSION=" ${CAMEL_QUARKUS_PLATFORM_VERSION:- $QUARKUS_PLATFORM_VERSION } "
256256log " CAMEL_QUARKUS_PLATFORM_VERSION = $CAMEL_QUARKUS_PLATFORM_VERSION "
257257
258- if [[ -z " $QUARKUS_VERSION " && -n " $MRRC_LOCAL " ]]; then
258+ if [[ -z " $QUARKUS_VERSION " && -n " $MRRC_LOCAL " && " $RUN_AGAINST_MRRC_ONLY " == " true " ]]; then
259259 QUARKUS_VERSION=" $( ls " ${MRRC_LOCAL} /io/quarkus/quarkus-core/" 2> /dev/null | head -1) "
260260 log " QUARKUS_VERSION derived from MRRC_LOCAL"
261261fi
262262log " QUARKUS_VERSION = $QUARKUS_VERSION "
263263
264- if [[ -z " $CAMEL_VERSION " && -n " $MRRC_LOCAL " ]]; then
264+ # Validate that QUARKUS_VERSION is set when RUN_AGAINST_MRRC_ONLY is enabled
265+ if [[ " $RUN_AGAINST_MRRC_ONLY " == " true" && -z " $QUARKUS_VERSION " ]]; then
266+ echo " Error: When --run-against-mrrc-only is set, QUARKUS_VERSION must be specified either via:"
267+ echo " 1. --quarkus-version parameter, or"
268+ echo " 2. --mrrc-local (QUARKUS_VERSION will be derived from MRRC)"
269+ exit 1
270+ fi
271+
272+ if [[ -z " $CAMEL_VERSION " && -n " $MRRC_LOCAL " && " $RUN_AGAINST_MRRC_ONLY " == " true" ]]; then
265273 CAMEL_VERSION=" $( ls " ${MRRC_LOCAL} /org/apache/camel/camel-direct/" 2> /dev/null | head -1) "
266274 log " CAMEL_VERSION derived from MRRC_LOCAL"
267275fi
268276log " CAMEL_VERSION = $CAMEL_VERSION "
269277
278+ # Validate that CAMEL_VERSION is set when RUN_AGAINST_MRRC_ONLY is enabled
279+ if [[ " $RUN_AGAINST_MRRC_ONLY " == " true" && -z " $CAMEL_VERSION " ]]; then
280+ echo " Error: When --run-against-mrrc-only is set, CAMEL_VERSION must be specified either via:"
281+ echo " 1. --camel-version parameter, or"
282+ echo " 2. --mrrc-local (CAMEL_VERSION will be derived from MRRC)"
283+ exit 1
284+ fi
285+
270286# Build common Maven arguments
271287COMMON_MVN_ARGS=" -B -ntp -Dformatter.skip -Dimpsort.skip -Denforcer.skip -DbuildMetaData.skip -Dcq.camel-prod-excludes.skip=true -Dcamel-quarkus.update-extension-doc-page.skip -Djava.home=$JAVA_HOME "
272288
325341cd /*[local-name()="project"]/*[local-name()="properties"]/*[local-name()="camel.version"]
326342set $CAMEL_VERSION
327343save
344+ EOF
345+ fi
346+
347+ # Replace Quarkus version in the top pom.xml
348+ if [[ -n " $QUARKUS_VERSION " ]]; then
349+ log " Replacing Quarkus version to $QUARKUS_VERSION in pom.xml"
350+ xmllint --shell pom.xml << EOF
351+ cd /*[local-name()="project"]/*[local-name()="properties"]/*[local-name()="quarkus.version"]
352+ set $QUARKUS_VERSION
353+ save
328354EOF
329355 fi
330356 fi
0 commit comments