update some scripts
[shellsnippets/shellsnippets.git] / mksh / sysadmin / agus
1 #!/bin/mksh
2 # $MirOS: contrib/hosted/tg/deb/aguspeed.sh,v 1.3 2012/05/09 08:58:36 tg Exp $
3 # $Id: agus 2924 2012-05-09 09:00:04Z tglase $
4 #-
5 # From Planet Debian. Not complicated enough for copyright.
6
7 unset LANGUAGE
8 export LC_ALL=C
9
10 (( USER_ID )) && exec sudo mksh "$0" "$@"
11
12 if [[ $1 = -f ]]; then
13         fflag=1
14         shift
15 else
16         fflag=0
17 fi
18
19 if [[ -n $1 && -s /etc/apt/sources.list.$1 ]]; then
20         cat "/etc/apt/sources.list.$1" >/etc/apt/sources.list
21 fi
22
23 rv=
24 set -x
25 apt-get update || rv=$?
26 dpkg --clear-avail || rv=${rv:-$?}
27 # this emits a harmless warning on squeeze
28 dpkg --forget-old-unavail || rv=${rv:-$?}
29 (( fflag )) || if sa=$(whence -p sync-available); then
30         # call with mksh due to *buntu bug
31         mksh "$sa" || rv=${rv:-$?}
32 fi
33 exit $rv