X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Fmultipatch-distribution.sh;h=5a189d4f4113a17350b704ecfd1947c8294aa51c;hb=8333bec8dd4dda763066276c32cf32fddffbdade;hp=82220dff32a0f00ae3a6737828296febf4a7a15a;hpb=7154454605f0ac309e19c9adffb185771ac9be3f;p=releng%2Fbuilder.git diff --git a/jjb/integration/multipatch-distribution.sh b/jjb/integration/multipatch-distribution.sh index 82220dff3..5a189d4f4 100755 --- a/jjb/integration/multipatch-distribution.sh +++ b/jjb/integration/multipatch-distribution.sh @@ -5,12 +5,13 @@ set -e # create a fresh empty place to build this custom distribution BUILD_DIR=${WORKSPACE}/patch_tester DISTRIBUTION_BRANCH_TO_BUILD=$DISTROBRANCH #renaming variable for clarity -MAVEN_OPTIONS="$(echo --show-version \ +MAVEN_OPTIONS="${MAVEN_PARAMS} \ + --show-version \ --batch-mode \ -Djenkins \ -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \ -Dmaven.repo.local=/tmp/r \ - -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r)" + -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r" rm -rf $BUILD_DIR mkdir -p $BUILD_DIR @@ -167,28 +168,49 @@ fi # 2. Extract project MSI version from mdsal project # 3. Replace version in patch by MSI version # Otherwise release the MRI project + if [[ -d "odlparent" ]]; then if [[ -d "mdsal" ]]; then - # Extract patch and MSI used version + # Extract patch and MSI used odlparent version patch_version="$(xpath ./odlparent/odlparent-lite/pom.xml '/project/version/text()' 2> /dev/null)" msi_version="$(xpath ./mdsal/pom.xml '/project/parent/version/text()' 2> /dev/null)" - # Replace version + # Replace odlparent version find ./odlparent -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g" + echo "odlparent project version changed to ${msi_version}" else - # Release project + # Release odlparent find ./odlparent -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g' + odlparent_version=${patch_version%"-SNAPSHOT"} + echo "odlparent project version changed to ${odlparent_version}" fi fi if [[ -d "yangtools" ]]; then - if [[ -d "mdsal" ]]; then - # Extract patch and MSI used version + if [[ -d "mdsal" ]]; then + # Adjust yangtools and odlparent version to mdsal + # Extract patch and MSI used yangtools version patch_version="$(xpath ./yangtools/pom.xml '/project/version/text()' 2> /dev/null)" - msi_version="$(xpath ./mdsal/binding/yang-binding/pom.xml '/project/dependencyManagement/dependencies/dependency/version/text()' 2> /dev/null)" - # Replace version + msi_version="$(xpath ./mdsal/dom/dom-parent/pom.xml '/project/dependencyManagement/dependencies/dependency[artifactId="yangtools-artifacts"]/version/text()' 2> /dev/null)" + # Replace yangtools version find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g" + echo "yangtools project version changed to ${msi_version}" + # Extract patch and MSI used odlparent version + patch_version="$(xpath ./yangtools/pom.xml '/project/parent/version/text()' 2> /dev/null)" + msi_version="$(xpath ./mdsal/pom.xml '/project/parent/version/text()' 2> /dev/null)" + # Replace odlparent version + find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g" + echo "yangtools project odlparent version changed to ${msi_version}" else - # Release project + # Release yangtools and adjust odlparent version if required find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g' + yangtools_version=${patch_version%"-SddNAPSHOT"} + echo "yangtools project version changed to ${yangtools_version}" + if [[ -d "odlparent" ]]; then + # Extract odlparent version from odlparent + patch_version="$(xpath ./yangtools/pom.xml '/project/parent/version/text()' 2> /dev/null)" + # Replace odlparent version + find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${odlparent_version}/g" + echo "yangtools project odlparent version changed to ${odlparent_version}" + fi fi fi