X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Finclude-update-pom-versions.sh;h=2d459d03ba8a8a4308dca2c0b9755a27bb5bd0fe;hb=70618efce314f27dd6126506e0755aef0dc4621f;hp=0e269a2af4b567f4d72d52a1426a77879adcb342;hpb=4a7bda71a2cbc6dc18c26149c2666cd6b9dc0df1;p=ci-management.git diff --git a/jjb/include-update-pom-versions.sh b/jjb/include-update-pom-versions.sh index 0e269a2af..2d459d03b 100644 --- a/jjb/include-update-pom-versions.sh +++ b/jjb/include-update-pom-versions.sh @@ -10,19 +10,42 @@ fi ## will setup variable release_version source ./version.properties -VERSION=$release_version +RELEASE_VERSION=$release_version -## handle POM files with no parent +echo Changing POM version to $RELEASE_VERSION + +## handle POM for file in $(find . -name pom.xml); do - if [ "$(grep -c '' $file)" == "0" ]; then - ( - cd $(dirname $file) - ${MVN} versions:set versions:commit \ - -DnewVersion=$VERSION \ - -DprocessDependencies=false - ) + VERSION=$(xpath -q -e '//project/version/text()' $file) + PVERSION=$(xpath -q -e '//project/parent/version/text()' $file) + echo before changes VERSION=$VERSION PVERSION=$PVERSION file=$file + if [ "$VERSION" != "" ]; then + awk -v v=$RELEASE_VERSION ' + // { + if (! done) { + sub(/.*" v "<",$0) + done = 1 + } + } + { print $0 } + ' $file > $file.tmp + mv $file.tmp $file + fi + if [ "$PVERSION" != "" ]; then + awk -v v=$RELEASE_VERSION ' + // { + if (parent && ! done) { + sub(/.*" v "<",$0) + done = 1 + } + } + // { parent = 1 } + { print $0 } + ' $file > $file.tmp + mv $file.tmp $file fi + VERSION=$(xpath -q -e '//project/version/text()' $file) + PVERSION=$(xpath -q -e '//project/parent/version/text()' $file) + echo after changes VERSION=$VERSION PVERSION=$PVERSION file=$file done -find . -name pom.xml.versionsBackup -delete -