Fixed up capture
[clearscm.git] / bin / update-system
1 #!/bin/bash
2 export PATH=$PATH:/sbin:/usr/sbin
3
4 logfile=/var/local/log/update-system.log
5 tmpfile=/tmp/update-system.list
6
7 apt-get update -y > /dev/null 2>&1
8
9 apt list --upgradeable > $tmpfile 2> /dev/null
10 uptodate=$(grep -v "^Listing" $tmpfile | wc -l)
11
12 if [ $uptodate -ne 0 ]; then
13   cat $tmpfile >> $logfile && rm $tmpfile
14
15   apt-get upgrade -y >> $tmpfile
16
17   held_back=$(grep "kept back" $tmpfile | wc -l)
18
19   if [ $held_back -ne 0 ]; then
20     echo "$(date): $HOSTNAME not updated - packages held back" >> $logfile
21
22     cat $tmpfile >> $logfile && rm $tmpfile
23   else
24     rm $tmpfile
25     echo "$(date): Updated $HOSTNAME" >> $logfile
26   fi
27
28   apt-get autoremove -y >> /dev/null 2>&1
29 else
30   rm $tmpfile
31
32   echo "$(date): No updates for $HOSTNAME" >> $logfile
33 fi