diff options
author | Holger Levsen <holger@layer-acht.org> | 2015-09-02 15:35:13 +0200 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2015-09-02 15:35:13 +0200 |
commit | c150602dbdc879841b727fef2fe0618c23c5bfee (patch) | |
tree | 8a4c4af7d1c3178571c335bffe0c83cabcc76335 /bin | |
parent | f2eb7acbbca71cf28dcfa8f689c3f8059e42670e (diff) | |
download | jenkins.debian.net-c150602dbdc879841b727fef2fe0618c23c5bfee.tar.xz |
reproducible: update pbuilder in maintenance job too, run maintenance jobs more often, run pbuilder setup jobs less often
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/reproducible_maintenance.sh | 34 | ||||
-rwxr-xr-x | bin/reproducible_setup_pbuilder.sh | 11 |
2 files changed, 33 insertions, 12 deletions
diff --git a/bin/reproducible_maintenance.sh b/bin/reproducible_maintenance.sh index 890185f0..7b3ae8bc 100755 --- a/bin/reproducible_maintenance.sh +++ b/bin/reproducible_maintenance.sh @@ -260,14 +260,17 @@ if ! $DIRTY ; then echo fi -echo "$(date -u) - updating the schroots now..." +echo "$(date -u) - updating the schroots and pbuilder now..." +set +e ARCH=$(dpkg --print-architecture) for s in $SUITES ; do if [ "$ARCH" = "armhf" ] && [ "$s" != "unstable" ] ; then continue fi + # + # schroot update + # echo "$(date -u) - updating the $s/$ARCH schroot now." - set +e for i in 1 2 3 ; do schroot --directory /root -u root -c source:jenkins-reproducible-$s -- apt-get update RESULT=$? @@ -283,4 +286,31 @@ for s in $SUITES ; do if [ $RESULT -eq 1 ] ; then echo "Warning: failed to update the $s/$ARCH schroot." fi + # + # pbuilder update + # + echo "$(date -u) - updating pbuilder for $s/$ARCH now." + # use host apt proxy configuration for pbuilder + if [ ! -z "$http_proxy" ] ; then + pbuilder_http_proxy="--http-proxy $http_proxy" + fi + for i in 1 2 3 ; do + sudo pbuilder --update $pbuilder_http_proxy --basetgz /var/cache/pbuilder/$s-reproducible-base.tgz + RESULT=$? + if [ $RESULT -eq 1 ] ; then + # sleep 31-100 secs + echo "Sleeping some time... (to workaround network problems like 'Hash Sum mismatch'...)" + /bin/sleep $(echo "scale=1 ; ($(shuf -i 1-700 -n 1)/10)+30" | bc ) + echo "$(date -u) - Retrying to update pbuilder for $s/$ARCH." + elif [ $RESULT -eq 0 ] ; then + continue + fi + done + if [ $RESULT -eq 1 ] ; then + echo "Warning: failed to update pbuilder for $s/$ARCH." + fi done +set -e +echo "$(date -u) - the end." + + diff --git a/bin/reproducible_setup_pbuilder.sh b/bin/reproducible_setup_pbuilder.sh index 837f3b4f..f30d686b 100755 --- a/bin/reproducible_setup_pbuilder.sh +++ b/bin/reproducible_setup_pbuilder.sh @@ -114,14 +114,6 @@ setup_pbuilder() { } # -# update pbuilder for reproducible builds -# -update_pbuilder() { - NAME=$1 - sudo pbuilder --update --http-proxy $http_proxy --basetgz /var/cache/pbuilder/${NAME}.tgz -} - -# # main # BASETGZ=/var/cache/pbuilder/$SUITE-reproducible-base.tgz @@ -135,7 +127,6 @@ if [ -n "$OLDSTAMP" ] || [ ! -f $BASETGZ ] || [ ! -f $STAMP ] ; then fi setup_pbuilder $SUITE $SUITE-reproducible-base dpkg dpkg-dev debhelper else - echo "Updating $BASETGZ..." - update_pbuilder $SUITE-reproducible-base + echo "Echo $BASETGZ not old enough, doing nothing..." fi echo |