diff options
author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2012-03-05 16:59:50 +0200 |
---|---|---|
committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2012-03-05 16:59:50 +0200 |
commit | c235991b875d0d55bba5184e5eeae075a5e71ff4 (patch) | |
tree | 0b6a0f275a9a416d010a16accf1caed4d20269eb /node | |
parent | f240282ed6c42ab2c651a2424aab77b4079b0b4d (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-x | node/setup-build-android | 13 |
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 |