X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=jjb%2Fdeb_dpdk%2Finclude-raw-deb_dpdk-build.sh;h=7281160ec6d81e98f438db6fbf91560fcca62558;hb=8224b8404da42b47dcd9a3698f7e215264a23e43;hp=23b56dabc860c7d1114f04ff96106d28d7c7abcc;hpb=56f3345045958b52b9c48e6ef7fec4dc34d1dd24;p=ci-management.git diff --git a/jjb/deb_dpdk/include-raw-deb_dpdk-build.sh b/jjb/deb_dpdk/include-raw-deb_dpdk-build.sh index 23b56dabc..7281160ec 100644 --- a/jjb/deb_dpdk/include-raw-deb_dpdk-build.sh +++ b/jjb/deb_dpdk/include-raw-deb_dpdk-build.sh @@ -1,30 +1,49 @@ #!/bin/bash -# basic build script example + set -e -o pipefail -# do nothing but print the current slave hostname + +# print the current slave hostname hostname -echo "cat /etc/bootstrap.sha" -if [ -f /etc/bootstrap.sha ];then - cat /etc/bootstrap.sha -else - echo "Cannot find /etc/bootstrap.sha" -fi +for hashfile in bootstrap.sha bootstrap-functions.sha +do + echo -n "${hashfile}: " + if [ -f /etc/${hashfile} ];then + cat /etc/${hashfile} + else + echo "Cannot find ${hashfile}" + fi +done -echo "cat /etc/bootstrap-functions.sha" -if [ -f /etc/bootstrap-functions.sha ];then - cat /etc/bootstrap-functions.sha -else - echo "Cannot find /etc/bootstrap-functions.sha" -fi +echo "sha1sum of script [${0}]: " $(sha1sum $0) + +MISSING_PKGS=$(dpkg-checkbuilddeps |& perl -pe 's/^.+://g; s/\(.*?\)//g; s/\|\s+\S+//g;') +MISSING_PKGS="devscripts pristine-tar ${MISSING_PKGS}" -echo "sha1sum of this script: ${0}" -sha1sum $0 +if [ -n "${MISSING_PKGS}" ] +then + echo "*******************************************************************" + echo "* ADD MISSING DEPENDENCIES TO RESPIN SCRIPT:" + echo "${MISSING_PKGS}" + echo "*******************************************************************" +fi -MISSING_PKGS=$(dpkg-checkbuilddeps |& perl -pe 's/^.+://g; s/\(.*?\)//g') +sudo apt-get update sudo apt-get install -y ${MISSING_PKGS} + +pkg_version=$(dpkg-parsechangelog --show-field Version) +orig_version=$(echo ${pkg_version} | perl -pe 's/-.+$//') # remove debian suffix +orig_tarball=$(git ls-tree remotes/origin/pristine-tar | perl -ne "print /(dpdk_${orig_version}.orig.+).id/") + +pristine-tar checkout ${orig_tarball} +mv ${orig_tarball} .. + debuild -uc -us -j4 +# No fail on lintian errors +set +e +lintian --info --no-tag-display-limit "dpdk_${pkg_version}_source.changes" + echo "*******************************************************************" echo "* DEB_DPDK BUILD SUCCESSFULLY COMPLETED" echo "*******************************************************************"