X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Finclude-update-pom-versions.sh;h=2d459d03ba8a8a4308dca2c0b9755a27bb5bd0fe;hb=f479d630c43c2d49a566b24b98d4265b37edd8c2;hp=db1dd26cc4e9f022d7e5ab63764c4aaeb8568ad2;hpb=a6efbb49541f6527beb0161e74840b9563876042;p=ci-management.git diff --git a/jjb/include-update-pom-versions.sh b/jjb/include-update-pom-versions.sh index db1dd26cc..2d459d03b 100644 --- a/jjb/include-update-pom-versions.sh +++ b/jjb/include-update-pom-versions.sh @@ -10,24 +10,42 @@ fi ## will setup variable release_version source ./version.properties -VERSION=$release_version +RELEASE_VERSION=$release_version -echo Changing POM version to $VERSION +echo Changing POM version to $RELEASE_VERSION -## handle POM files with no parent +## handle POM for file in $(find . -name pom.xml); do - if [ "$(grep -c '' $file)" == "0" ]; then - echo Updating version in $file to $VERSION - ( - cd $(dirname $file) - ${MVN} versions:set versions:commit \ - -DnewVersion=$VERSION \ - -DprocessDependencies=false - ) - grep version $file - echo DONE $file + 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 -