Update 3n-tsh mrr daily periodicity
[ci-management.git] / jjb / deb_dpdk / include-raw-deb_dpdk-build.sh
index 23b56da..7281160 100644 (file)
@@ -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 "*******************************************************************"