Fix update-project-version.sh to same as 2022.0.x (#589)

Fixes update-project-version.sh for latests version plugin.
[skip ci]
This commit is contained in:
Corneil du Plessis
2024-11-28 15:46:01 +02:00
committed by GitHub
parent 2a5050b888
commit 262fbbbadc

View File

@@ -11,48 +11,54 @@ function find_version() {
done
echo $VER
}
VERSION=$1
NEW_VERSION=$1
RELEASE_TRAIN_VERSION=$2
OLD_VERSION=$($SCDIR/mvnw help:evaluate -Dexpression=project.version -q -DforceStdout 2> /dev/null)
OLD_VERSION=$(find_version "$OLD_VERSION")
OLD_RT_VERSION=$($SCDIR/mvnw help:evaluate -Dexpression=project.version -q -DforceStdout -f stream-applications-release-train 2> /dev/null)
OLD_RT_VERSION=$(find_version "$OLD_RT_VERSION")
if [ "$VERBOSE" = "" ]; then
VERBOSE=-q
fi
echo "Version:[$OLD_VERSION] -> [$VERSION]"
echo "Version:[$OLD_VERSION] -> [$NEW_VERSION]"
echo "Release Train Version: [$OLD_RT_VERSION] -> [$RELEASE_TRAIN_VERSION]"
set +e
$SCDIR/mvnw versions:set \
-s $SCDIR/.settings.xml -DgenerateBackupPoms=false -Dartifactory.publish.artifacts=false -B $VERBOSE \
-DoldVersion="$OLD_VERSION" -DnewVersion="$VERSION" -DprocessAllModules=true -Pspring
-s .settings.xml -DgenerateBackupPoms=false -Dartifactory.publish.artifacts=false -B $VERBOSE \
-DoldVersion="$OLD_VERSION" -DnewVersion="$NEW_VERSION" -DprocessAllModules=true -Dmaven.version.ignore="${OLD_RT_VERSION/\./\\.}"
$SCDIR/mvnw versions:set-property -f applications/stream-applications-core \
-s $SCDIR/.settings.xml -DgenerateBackupPoms=false -B $VERBOSE \
-Dproperty=stream-apps-core.version -DnewVersion="$VERSION" -Pspring
-s .settings.xml -DgenerateBackupPoms=false -B $VERBOSE \
-Dproperty=stream-apps-core.version -DnewVersion="$NEW_VERSION"
$SCDIR/mvnw versions:set-property -f applications/stream-applications-core \
-s .settings.xml -DgenerateBackupPoms=false -B $VERBOSE \
-Dproperty=java-functions.version -DnewVersion="$NEW_VERSION"
$SCDIR/mvnw versions:set-property -pl :stream-applications-release-train \
-s $SCDIR/.settings.xml -DgenerateBackupPoms=false -B $VERBOSE \
-Dproperty=apps.version -DnewVersion="$VERSION" -Pspring
-s .settings.xml -DgenerateBackupPoms=false -B $VERBOSE \
-Dproperty=apps.version -DnewVersion="$NEW_VERSION"
OLD_RT_VERSION=$($SCDIR/mvnw help:evaluate -Dexpression=project.version -q -DforceStdout -f ./stream-applications-release-train 2> /dev/null)
OLD_RT_VERSION=$(find_version "$OLD_RT_VERSION")
echo "Release Train Version: [$OLD_RT_VERSION] -> [$RELEASE_TRAIN_VERSION]"
echo "Update versions for stream-applications-release-train -> $RELEASE_TRAIN_VERSION"
$SCDIR/mvnw versions:set -f ./stream-applications-release-train \
-s $SCDIR/.settings.xml -DgenerateBackupPoms=false -Dartifactory.publish.artifacts=false -B $VERBOSE \
-DoldVersion="$OLD_RT_VERSION" -DnewVersion="$RELEASE_TRAIN_VERSION" -Pspring
NEW_VERSION=$($SCDIR/mvnw help:evaluate -DskipResolution=true -Dexpression=project.version -q -DforceStdout 2> /dev/null)
NEW_VERSION=$(find_version "$NEW_VERSION")
if [ "$NEW_VERSION" != "$VERSION" ]; then
echo "Expected stream-applications version to be $VERSION not $NEW_VERSION"
$SCDIR/mvnw versions:set -pl ":stream-applications-release-train,:stream-applications-descriptor,:stream-applications-docs" \
-s .settings.xml -DgenerateBackupPoms=false -Dartifactory.publish.artifacts=false -B $VERBOSE -DnewVersion="$RELEASE_TRAIN_VERSION"
FOUND_VERSION=$($SCDIR/mvnw help:evaluate -Dexpression=project.version -q -DforceStdout 2> /dev/null)
FOUND_VERSION=$(find_version "$FOUND_VERSION")
if [ "$NEW_VERSION" != "$FOUND_VERSION" ]; then
echo "Expected stream-applications version to be $NEW_VERSION not $FOUND_VERSION"
exit 1
fi
echo "Version updated: stream-applications: $NEW_VERSION"
echo "Version updated: stream-applications: $FOUND_VERSION"
PROJECTS="stream-applications-release-train stream-applications-descriptor stream-applications-docs"
for proj in $PROJECTS; do
NEW_RT_VERSION=$($SCDIR/mvnw help:evaluate -DskipResolution=true -Dexpression=project.version -q -DforceStdout -pl :$proj 2> /dev/null)
NEW_RT_VERSION=$($SCDIR/mvnw help:evaluate -Dexpression=project.version -q -DforceStdout -pl ":$proj" 2> /dev/null)
NEW_RT_VERSION=$(find_version "$NEW_RT_VERSION")
if [ "$NEW_RT_VERSION" != "$RELEASE_TRAIN_VERSION" ]; then
echo "Expected $proj version to be $RELEASE_TRAIN_VERSION not $NEW_RT_VERSION"