Import Debian version 0.1
[apt-update.git] / debian / tmp / etc / cron.daily / apt-update
1 #!/bin/sh
2 #
3 # apt-update
4 #
5 # Simple wrapper script for cron to use - check for updated packages
6 # and mail admin with any recommended upgrades.
7
8 # Assumes that apt is configured correctly before we start...
9 #
10 # Steve McIntyre 26/09/2001
11
12 . /etc/apt-update-roots
13
14 for CHROOT in $CHROOTS
15 do
16   if [ $CHROOT = / ] ; then
17       CHR=""
18   else
19       CHR="chroot $CHROOT"
20   fi
21   $CHR apt-get clean
22   $CHR apt-get update >/dev/null
23   error=$?
24   if [ $error -ne 0 ] ; then
25       echo $CHR update failed with error $error
26       echo
27   fi
28
29   $CHR apt-get -s -u upgrade | grep ^Inst >/dev/null
30   error=$?
31   if [ $error -eq 0 ] ; then
32     # Grep returned zero, so we have matches, i.e. some packages to upgrade
33         HOST=`uname -n`
34
35         (echo "On $HOST ($CHROOT) the following packages need upgrading:"
36                 $CHR apt-get -s -u upgrade | awk '/^Inst/ {print $2}' ) | mail -s "$HOST $CHR needs software updates" postmaster
37   fi
38 done