X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=jjb%2Fhc2vpp%2Finclude-raw-hc2vpp-pkg-push.sh;h=fbf06c029f0d09e37e9feacda0b80bc39eaecce4;hb=4f10c4fe272e403fd34ab40e443b4675531315b2;hp=99a911c653e115dda857b66aef0a3d9900e5faf4;hpb=44eed73e1c60c0e02cdeaeaadb102710fabcd57f;p=ci-management.git diff --git a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh index 99a911c65..fbf06c029 100644 --- a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh +++ b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh @@ -7,15 +7,15 @@ set -x # 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 +if [[ "${STREAM}" == "master" ]]; then + if [[ "${OS}" == "centos7" ]]; then # Determine VPP Java API version used in maven build JVPP_VERSION=`yum list installed vpp-api-java | grep vpp-api-java | awk '{ printf $2; }'` VERSION=`yum deplist vpp-api-java |grep vpp-lib |head -1 | awk '{ print $3}'` # Write a file that will echo VPP dependencies echo -n 'echo' > vpp_dependencies - echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}\"" >> vpp_dependencies + echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}, vpp-api-java = ${JVPP_VERSION}\"" >> vpp_dependencies chmod +x vpp_dependencies # Overwrite default dependencies file @@ -23,11 +23,14 @@ if [ "${STREAM}" == "master" ]; then else # Determine VPP Java API version used in maven build JVPP_VERSION=`apt list --installed | grep vpp-api-java | awk '{ printf $2; }'` - VERSION=`apt-cache showpkg vpp-api-java |grep "$JVPP_VERSION" |grep vpp | sed "s/.*(. //" | sed "s/).*//"` + # get vpp-api-java package dependencies + JVPP_DEPS=`apt-cache show vpp-api-java=${JVPP_VERSION} |grep Depends: | sed "s/Depends: //"` + # separate deps with newline, then find VPP dependency and filter out the version + VERSION=`echo ${JVPP_DEPS}| sed "s/, /\\n/" |grep "vpp " | sed "s/).*//" |sed "s/.* //"` # Write a file that will echo VPP dependencies echo -n 'echo' > vpp_dependencies - echo " \"vpp (= ${VERSION}), vpp-plugin-core (= ${VERSION})\"" >> vpp_dependencies + echo " \"vpp (= ${VERSION}), vpp-plugin-core (= ${VERSION}), vpp-api-java (= ${JVPP_VERSION})\"" >> vpp_dependencies chmod +x vpp_dependencies # Overwrite default dependencies file @@ -36,44 +39,44 @@ if [ "${STREAM}" == "master" ]; then fi # Build package -if [ "${OS}" == "centos7" ]; then +if [[ "${OS}" == "centos7" ]]; then # Build the rpms ./packaging/rpm/rpmbuild.sh # Find the files - RPMS=$(find . -type f -iname '*.rpm') - SRPMS=$(find . -type f -iname '*.srpm') - SRCRPMS=$(find . -type f -name '*.src.rpm') + RPMS=$(find ./packaging/ -type f -iname '*.rpm') + SRPMS=$(find ./packaging/ -type f -iname '*.srpm') + SRCRPMS=$(find ./packaging/ -type f -name '*.src.rpm') # Publish hc2vpp packages - for i in $RPMS $SRPMS $SRCRPMS + for i in ${RPMS} ${SRPMS} ${SRCRPMS} do push_rpm "$i" done -elif [ "${OS}" == "ubuntu1604" ]; then +elif [[ "${OS}" == "ubuntu1604" ]]; then # Build the debs ./packaging/deb/xenial/debuild.sh # Find the files - DEBS=$(find . -type f -iname '*.deb') + DEBS=$(find ./packaging/ -type f -iname '*.deb') # Publish hc2vpp packages - for i in $DEBS + for i in ${DEBS} do push_deb "$i" done -elif [ "${OS}" == "ubuntu1804" ]; then +elif [[ "${OS}" == "ubuntu1804" ]]; then # Build the debs ./packaging/deb/bionic/debuild.sh # Find the files - DEBS=$(find . -type f -iname '*.deb') + DEBS=$(find ./packaging/ -type f -iname '*.deb') # Publish hc2vpp packages - for i in $DEBS + for i in ${DEBS} do push_deb "$i" done