update from their respective sources
[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 [[ -n $1 && -s /etc/apt/sources.list.$1 ]]; then
13         cat "/etc/apt/sources.list.$1" >/etc/apt/sources.list
14 fi
15
16 rv=
17 set -x
18 apt-get update || rv=$?
19 dpkg --clear-avail || rv=${rv:-$?}
20 # this emits a harmless warning on squeeze
21 dpkg --forget-old-unavail || rv=${rv:-$?}
22 if sa=$(whence -p sync-available); then
23         # call with mksh due to *buntu bug
24         mksh "$sa" || rv=${rv:-$?}
25 fi
26 exit $rv