summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2015-02-28 00:16:51 +0100
committerHolger Levsen <holger@layer-acht.org>2015-02-28 00:16:51 +0100
commita08d05985b7d7fb2ccb2dd4492e01cf7bc08a7b5 (patch)
treef4284a5f0866b1b4a59971f2e5c9b106281f7dbe /bin
parent667581422f013f08516dc96a61d68b8ed059c206 (diff)
downloadjenkins.debian.net-a08d05985b7d7fb2ccb2dd4492e01cf7bc08a7b5.tar.xz
reproducible: add support for building all SUITES defined in reproducible_common.sh
Diffstat (limited to 'bin')
-rwxr-xr-xbin/reproducible_build.sh27
1 files changed, 16 insertions, 11 deletions
diff --git a/bin/reproducible_build.sh b/bin/reproducible_build.sh
index 19c18158..d614f1fb 100755
--- a/bin/reproducible_build.sh
+++ b/bin/reproducible_build.sh
@@ -11,13 +11,6 @@ common_init "$@"
# common code defining db access
. /srv/jenkins/bin/reproducible_common.sh
-# support different suites
-if [ -z "$1" ] ; then
- SUITE="sid"
-else
- SUITE="$1"
-fi
-
# create dirs for results
mkdir -p /var/lib/jenkins/userContent/dbd/
mkdir -p /var/lib/jenkins/userContent/rbuild/
@@ -122,15 +115,27 @@ TMPDIR=$(mktemp --tmpdir=/srv/reproducible-results -d)
TMPCFG=$(mktemp -t pbuilderrc_XXXX)
trap cleanup_all INT TERM EXIT
cd $TMPDIR
-RESULT=$(sqlite3 -init $INIT ${PACKAGES_DB} "SELECT s.id, s.name, sch.date_scheduled FROM schedule AS sch JOIN sources AS s ON sch.package_id=s.id WHERE sch.date_build_started = '' AND s.suite = '$SUITE' ORDER BY date_scheduled LIMIT 1")
+
+SQL_SUITES=""
+for i in $SUITES ; do
+ if [ -n "$SQL_SUITES" ] ; then
+ SQL_SUITES="$SQL_SUITES, '$i'"
+ else
+ SQL_SUITES="('$i'"
+ fi
+done
+SQL_SUITES="$SQL_SUITES)"
+
+RESULT=$(sqlite3 -init $INIT ${PACKAGES_DB} "SELECT s.suite, s.id, s.name, sch.date_scheduled FROM schedule AS sch JOIN sources AS s ON sch.package_id=s.id WHERE sch.date_build_started = '' AND s.suite IN $SQL_SUITES ORDER BY date_scheduled LIMIT 1")
if [ -z "$RESULT" ] ; then
echo "No packages scheduled, sleeping 30m."
sleep 30m
else
set +x
- SRCPKGID=$(echo $RESULT|cut -d "|" -f1)
- SRCPACKAGE=$(echo $RESULT|cut -d "|" -f2)
- SCHEDULED_DATE=$(echo $RESULT|cut -d "|" -f3)
+ SUITE=$(echo $RESULT|cut -d "|" -f1)
+ SRCPKGID=$(echo $RESULT|cut -d "|" -f2)
+ SRCPACKAGE=$(echo $RESULT|cut -d "|" -f3)
+ SCHEDULED_DATE=$(echo $RESULT|cut -d "|" -f4)
echo "============================================================================="
echo "Trying to build ${SRCPACKAGE}/${SUITE} reproducibly now."
echo "============================================================================="