25 lines
434 B
Bash
25 lines
434 B
Bash
|
#!/bin/sh
|
||
|
set -e
|
||
|
set -u
|
||
|
export DEBIAN_FRONTEND=noninteractive
|
||
|
n=0
|
||
|
max=2
|
||
|
until [ $n -gt $max ]; do
|
||
|
set +e
|
||
|
(
|
||
|
apt-get update -qq &&
|
||
|
apt-get install -y --no-install-recommends "$@"
|
||
|
)
|
||
|
CODE=$?
|
||
|
set -e
|
||
|
if [ $CODE -eq 0 ]; then
|
||
|
break
|
||
|
fi
|
||
|
if [ $n -eq $max ]; then
|
||
|
exit $CODE
|
||
|
fi
|
||
|
echo "apt failed, retrying"
|
||
|
n=$((n + 1))
|
||
|
done
|
||
|
rm -r /var/lib/apt/lists /var/cache/apt/archives
|