update from MirBSD CVS
[shellsnippets/shellsnippets.git] / mksh / sysadmin / agus
1 #!/bin/mksh
2 # $MirOS: contrib/hosted/tg/deb/aguspeed.sh,v 1.5 2019/05/19 21:48:20 tg Exp $
3 #-
4 # From Planet Debian. Not complicated enough for copyright.
5 #
6 # Use example:
7 #  agus -o Acquire::Check-Valid-Until=false   # on jessie
8 #  agus --allow-releaseinfo-change            # when testing changes
9
10 unset LANGUAGE
11 export LC_ALL=C
12
13 (( USER_ID )) && exec sudo mksh "$0" "$@"
14
15 if [[ $1 = -f ]]; then
16         fflag=1
17         shift
18 else
19         fflag=0
20 fi
21
22 rv=
23 set -x
24 apt-get "$@" update || rv=$?
25 dpkg --clear-avail || rv=${rv:-$?}
26 # this emits a harmless warning on squeeze and newer
27 dpkg --forget-old-unavail || rv=${rv:-$?}
28 (( fflag )) || if sa=$(whence -p sync-available); then
29         # call with mksh due to *buntu bug
30         mksh "$sa" || rv=${rv:-$?}
31 fi
32 exit $rv