Import Debian version 0.2 debian/0.2
authorSteve McIntyre <steve@einval.com>
Sun, 13 Nov 2005 21:35:38 +0000 (21:35 +0000)
committerSteve McIntyre <steve@einval.com>
Fri, 7 Jun 2019 17:53:31 +0000 (18:53 +0100)
apt-update (0.2) stable; urgency=low

  * Various cleanups:
    + Send one mail per system, not one mail per chroot
    + Optionally download debs when we run the update step
    + Only run apt-get clean after an apt-dist-upgrade has been run
    + Run extra user-supplied options on the apt-dist-upgrade step

apt-dist-upgrade
apt-update
apt-update-roots
debian/changelog
debian/tmp/DEBIAN/control
debian/tmp/DEBIAN/md5sums
debian/tmp/etc/apt-update-roots
debian/tmp/etc/cron.daily/apt-update
debian/tmp/usr/sbin/apt-dist-upgrade
debian/tmp/usr/share/doc/apt-update/changelog.gz

index 0346060..166d183 100755 (executable)
@@ -23,6 +23,6 @@ do
       CHR="chroot $CHROOT"
   fi
   echo "Running apt-get dist-upgrade in $CHROOT"
+  $CHR apt-get $@ dist-upgrade
   $CHR apt-get clean
-  $CHR apt-get dist-upgrade
 done
index b19f78f..8236607 100755 (executable)
@@ -9,6 +9,10 @@
 #
 # Steve McIntyre 26/09/2001
 
+unset LANGUAGE
+unset LANG
+unset LC_ALL
+
 . /etc/apt-update-roots
 
 for CHROOT in $CHROOTS
@@ -18,7 +22,6 @@ do
   else
       CHR="chroot $CHROOT"
   fi
-  $CHR apt-get clean
   $CHR apt-get update >/dev/null
   error=$?
   if [ $error -ne 0 ] ; then
@@ -26,13 +29,41 @@ do
       echo
   fi
 
-  $CHR apt-get -s -u upgrade | grep ^Inst >/dev/null
-  error=$?
-  if [ $error -eq 0 ] ; then
-    # Grep returned zero, so we have matches, i.e. some packages to upgrade
-       HOST=`uname -n`
-
-       (echo "On $HOST ($CHROOT) the following packages need upgrading:"
-               $CHR apt-get -s -u upgrade | awk '/^Inst/ {print $2}' ) | mail -s "$HOST $CHR needs software updates" postmaster
+  THIS_LIST=`$CHR apt-get -s -u upgrade | awk '/^Inst/ {print $2}'`
+  if [ "$THIS_LIST"x != ""x ] ; then
+      UPDATE_LIST="$UPDATE_LIST\n$CHROOT:\n"
+      for PKG in $THIS_LIST
+      do
+          UPDATE_LIST="$UPDATE_LIST $PKG\n"
+      done
+      CHROOT_UPDATED="$CHROOT_UPDATED $CHROOT"
   fi
 done
+
+if [ "$UPDATE_LIST"x != ""x ] ; then
+    HOST=`uname -n`
+
+    # If we've been configured to download packages, grab them now
+    # before we send mail
+    if [ "$DOWNLOAD_DEBS"x = "yes"x ] ; then
+        for CHROOT in $CHROOT_UPDATED
+            do
+            if [ $CHROOT = / ] ; then
+                CHR=""
+            else
+                CHR="chroot $CHROOT"
+            fi
+            $CHR apt-get -d -y dist-upgrade > /dev/null
+            error=$?
+            if [ $error -ne 0 ] ; then
+                echo $CHR package download failed with error $error
+            fi
+        done
+        UPDATE_LIST="$UPDATE_LIST\n\nPackage(s) downloaded and ready to install\n"
+    fi
+
+    # Now send mail to the local admin
+    UPDATE_LIST="On $HOST the following packages need upgrading:\n$UPDATE_LIST"
+    echo -e $UPDATE_LIST | mail -s "$HOST needs software updates" postmaster
+fi
+
index 31364e3..cb164c4 100644 (file)
@@ -1 +1,2 @@
 CHROOTS="/"
+DOWNLOAD_DEBS="yes"
index 7ee6521..668881d 100644 (file)
@@ -1,3 +1,13 @@
+apt-update (0.2) stable; urgency=low
+
+  * Various cleanups:
+    + Send one mail per system, not one mail per chroot
+    + Optionally download debs when we run the update step
+    + Only run apt-get clean after an apt-dist-upgrade has been run
+    + Run extra user-supplied options on the apt-dist-upgrade step
+
+ -- Steve McIntyre <steve@einval.com>  Sun, 13 Nov 2005 21:35:38 +0000
+
 apt-update (0.1) stable; urgency=low
 
   * Initial release.
index 70522f1..1e7fdc3 100644 (file)
@@ -1,9 +1,9 @@
 Package: apt-update
-Version: 0.1
+Version: 0.2
 Section: base
 Priority: standard
 Architecture: all
-Installed-Size: 20
+Installed-Size: 56
 Maintainer: Steve McIntyre <steve@einval.com>
 Description: Useful apt wrappers
  Cron wrapper for buildd machines
index a81412b..2ff6431 100644 (file)
@@ -1,5 +1,5 @@
-afd60a027a7d1fde64ad5dc1d90b78df  etc/cron.daily/apt-update
-20a9d926383c29159b1471e09eae3ab8  etc/apt-update-roots
-bb05114018cc7ab26f7d93a76b5d6e42  usr/sbin/apt-dist-upgrade
+dba3da8f63d98dda506ac6cb34fcef49  etc/cron.daily/apt-update
+2c7defe1d7ad865f1ac25bf254f32d80  etc/apt-update-roots
+e0da3561a6b7f890225475028c37f9ac  usr/sbin/apt-dist-upgrade
 ecba137529ebdecd0e9196e88a6ba3aa  usr/share/doc/apt-update/copyright
-715dd34dd7949697dc08be6b373d64e6  usr/share/doc/apt-update/changelog.gz
+e6557156cfa31ad4cad4592b79910a2d  usr/share/doc/apt-update/changelog.gz
index b19f78f..8236607 100755 (executable)
@@ -9,6 +9,10 @@
 #
 # Steve McIntyre 26/09/2001
 
+unset LANGUAGE
+unset LANG
+unset LC_ALL
+
 . /etc/apt-update-roots
 
 for CHROOT in $CHROOTS
@@ -18,7 +22,6 @@ do
   else
       CHR="chroot $CHROOT"
   fi
-  $CHR apt-get clean
   $CHR apt-get update >/dev/null
   error=$?
   if [ $error -ne 0 ] ; then
@@ -26,13 +29,41 @@ do
       echo
   fi
 
-  $CHR apt-get -s -u upgrade | grep ^Inst >/dev/null
-  error=$?
-  if [ $error -eq 0 ] ; then
-    # Grep returned zero, so we have matches, i.e. some packages to upgrade
-       HOST=`uname -n`
-
-       (echo "On $HOST ($CHROOT) the following packages need upgrading:"
-               $CHR apt-get -s -u upgrade | awk '/^Inst/ {print $2}' ) | mail -s "$HOST $CHR needs software updates" postmaster
+  THIS_LIST=`$CHR apt-get -s -u upgrade | awk '/^Inst/ {print $2}'`
+  if [ "$THIS_LIST"x != ""x ] ; then
+      UPDATE_LIST="$UPDATE_LIST\n$CHROOT:\n"
+      for PKG in $THIS_LIST
+      do
+          UPDATE_LIST="$UPDATE_LIST $PKG\n"
+      done
+      CHROOT_UPDATED="$CHROOT_UPDATED $CHROOT"
   fi
 done
+
+if [ "$UPDATE_LIST"x != ""x ] ; then
+    HOST=`uname -n`
+
+    # If we've been configured to download packages, grab them now
+    # before we send mail
+    if [ "$DOWNLOAD_DEBS"x = "yes"x ] ; then
+        for CHROOT in $CHROOT_UPDATED
+            do
+            if [ $CHROOT = / ] ; then
+                CHR=""
+            else
+                CHR="chroot $CHROOT"
+            fi
+            $CHR apt-get -d -y dist-upgrade > /dev/null
+            error=$?
+            if [ $error -ne 0 ] ; then
+                echo $CHR package download failed with error $error
+            fi
+        done
+        UPDATE_LIST="$UPDATE_LIST\n\nPackage(s) downloaded and ready to install\n"
+    fi
+
+    # Now send mail to the local admin
+    UPDATE_LIST="On $HOST the following packages need upgrading:\n$UPDATE_LIST"
+    echo -e $UPDATE_LIST | mail -s "$HOST needs software updates" postmaster
+fi
+
index 0346060..166d183 100755 (executable)
@@ -23,6 +23,6 @@ do
       CHR="chroot $CHROOT"
   fi
   echo "Running apt-get dist-upgrade in $CHROOT"
+  $CHR apt-get $@ dist-upgrade
   $CHR apt-get clean
-  $CHR apt-get dist-upgrade
 done
index 671a204..1432407 100644 (file)
Binary files a/debian/tmp/usr/share/doc/apt-update/changelog.gz and b/debian/tmp/usr/share/doc/apt-update/changelog.gz differ