Add autodetect security updates and retry on server internal error

This commit is contained in:
Evgenii Pashkin
2020-04-26 09:46:05 +03:00
parent ba611206ac
commit 88f07cdc88

View File

@@ -3,16 +3,18 @@ set -e -u -o pipefail
MIRRORS="$1"
echo $MIRRORS
WGETPARAMS="--tries=10 --retry-on-http-error=500 --waitretry=1 --show-progress"
EXTRA_MIRROR=security.ubuntu.com/ubuntu/pool
if [ $# -lt 2 ]; then
MIRROR="mirrors.kernel.org"
else
MIRROR="$2"
fi
wget -q --show-progress -O tmp.html "$MIRRORS"
URL=`cat tmp.html | grep -oP "http://$MIRROR/[^\"]+"`
wget $WGETPARAMS -O tmp.html "$MIRRORS"
URL=`cat tmp.html | grep -oP "http://($MIRROR|$EXTRA_MIRROR)/[^\"]+"`
rm tmp.html
echo $URL
wget -q --show-progress -O tmp.deb "$URL"
wget $WGETPARAMS -O tmp.deb "$URL"
ar x tmp.deb data.tar.xz
rm tmp.deb
tar xf data.tar.xz --strip-components 4 ./usr/share/gir-1.0