diff options
Diffstat (limited to 'jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh')
-rw-r--r-- | jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh | 54 |
1 files changed, 35 insertions, 19 deletions
diff --git a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh index 042e0bffa..bdc475df2 100644 --- a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh +++ b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh @@ -1,25 +1,39 @@ #!/bin/bash set -x -# determine VPP Java API version used in maven build -if [ "${OS}" == "centos7" ]; then - VERSION=`yum list installed vpp-api-java | grep vpp-api-java | awk '{ printf $2; }'` - # write a file that will echo VPP dependencies - echo -n 'echo' > vpp_dependencies - echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}\"" >> vpp_dependencies - chmod +x vpp_dependencies - # overwrite default dependencies file - mv vpp_dependencies packaging/rpm/ -else - VERSION=`apt list --installed | grep vpp-api-java | awk '{ printf $2; }'` - # write a file that will echo VPP dependencies - echo -n 'echo' > vpp_dependencies - echo " \"vpp (= ${VERSION}), vpp-plugins (= ${VERSION})\"" >> vpp_dependencies - chmod +x vpp_dependencies - # overwrite default dependencies file - mv vpp_dependencies packaging/deb/common/ +# In case of master branch, update vpp_dependencies file +# to match vpp-api-java and eliminate Java API mismatches (HC2VPP-102). +# +# In order to have control of package dependencies in the release artifacts (HC2VPP-282), +# the vpp_dependencies file is not modified in case of stable branch +# (after VPP API freeze, Java API mismatches occur very rarely). +if [ "${STREAM}" == "master" ]; then + if [ "${OS}" == "centos7" ]; then + # Determine VPP Java API version used in maven build + VERSION=`yum list installed vpp-api-java | grep vpp-api-java | awk '{ printf $2; }'` + + # Write a file that will echo VPP dependencies + echo -n 'echo' > vpp_dependencies + echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}\"" >> vpp_dependencies + chmod +x vpp_dependencies + + # Overwrite default dependencies file + mv vpp_dependencies packaging/rpm/ + else + # Determine VPP Java API version used in maven build + VERSION=`apt list --installed | grep vpp-api-java | awk '{ printf $2; }'` + + # Write a file that will echo VPP dependencies + echo -n 'echo' > vpp_dependencies + echo " \"vpp (= ${VERSION}), vpp-plugins (= ${VERSION})\"" >> vpp_dependencies + chmod +x vpp_dependencies + + # Overwrite default dependencies file + mv vpp_dependencies packaging/deb/common/ + fi fi +# Build package if [ "${OS}" == "centos7" ]; then # Build the rpms @@ -29,7 +43,8 @@ if [ "${OS}" == "centos7" ]; then RPMS=$(find . -type f -iname '*.rpm') SRPMS=$(find . -type f -iname '*.srpm') SRCRPMS=$(find . -type f -name '*.src.rpm') - # publish hc2vpp packages + + # Publish hc2vpp packages for i in $RPMS $SRPMS $SRCRPMS do push_rpm "$i" @@ -41,7 +56,8 @@ elif [ "${OS}" == "ubuntu1604" ]; then # Find the files DEBS=$(find . -type f -iname '*.deb') - # publish hc2vpp packages + + # Publish hc2vpp packages for i in $DEBS do push_deb "$i" |