02b96d80e61619c3c23273b51f0f539534d8c400
[shellsnippets/shellsnippets.git] / mksh / sysadmin / agus
1 #!/bin/mksh
2 # $MirOS: contrib/hosted/tg/deb/aguspeed.sh,v 1.2 2011/06/09 20:30:24 tg Exp $
3 # $Id: agus 2082 2011-06-09 20:31:34Z 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