2543ff16ad4e2501ec4d4a3d4e242605a1c434ca
[shellsnippets/shellsnippets.git] / mksh / sysadmin / agus
1 #!/bin/mksh
2 # $Id: agus 1563 2010-11-12 16:27:24Z tglase $
3 #-
4 # From Planet Debian. Not complicated enough for copyright.
5
6 unset LANGUAGE
7 export LC_ALL=C
8
9 (( USER_ID )) && exec sudo mksh "$0" "$@"
10
11 if [[ -n $1 && -s /etc/apt/sources.list.$1 ]]; then
12         cat "/etc/apt/sources.list.$1" >/etc/apt/sources.list
13 fi
14
15 rv=
16 set -x
17 apt-get update || rv=$?
18 dpkg --clear-avail || rv=${rv:-$?}
19 dpkg --forget-old-unavail || rv=${rv:-$?}
20 if sa=$(whence -p sync-available); then
21         mksh "$sa" || rv=${rv:-$?}
22 fi
23 exit $rv