aboutsummaryrefslogtreecommitdiff
path: root/node
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2012-03-05 16:59:50 +0200
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2012-03-05 16:59:50 +0200
commitc235991b875d0d55bba5184e5eeae075a5e71ff4 (patch)
tree0b6a0f275a9a416d010a16accf1caed4d20269eb /node
parentf240282ed6c42ab2c651a2424aab77b4079b0b4d (diff)
Treat apt-get update specially - don't consider failure after retries as fatal.
Because some subrepositories may be indeed inaccessible during periods of time.
Diffstat (limited to 'node')
-rwxr-xr-xnode/setup-build-android13
1 files changed, 10 insertions, 3 deletions
diff --git a/node/setup-build-android b/node/setup-build-android
index 6f3f3af..3c4051c 100755
--- a/node/setup-build-android
+++ b/node/setup-build-android
@@ -12,6 +12,11 @@ set -xe
# Stubborn apt-get, retrying on errors
apt-get-retry () {
+ local fatal="yes";
+ if [ "$1" == "--non-fatal" ]; then
+ fatal=""
+ shift
+ fi
local delay=1;
while [ $delay -lt 100 ]; do
if apt-get "$@"; then
@@ -21,8 +26,10 @@ apt-get-retry () {
sleep $delay
delay=$((delay * 2))
done
- echo "apt-get failed after several attempts, aborting"
- exit 1
+ if [ -n "$fatal" ]; then
+ echo "apt-get failed after several attempts, aborting"
+ exit 1
+ fi
}
@@ -34,7 +41,7 @@ mv repo /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
sed -i.bk 's,^\(.*://[^.]*.ec2.archive.ubuntu.com\)/,\1.s3.amazonaws.com/,' /etc/apt/sources.list
-apt-get-retry update
+apt-get-retry --non-fatal update
# We do update as part of early node init (to get this script actually)
#apt-get update