Only add --allow-releaseinfo-change if apt is new enough
[apt-update.git] / apt-dist-upgrade
index 166d183..7413c3f 100755 (executable)
@@ -7,22 +7,31 @@
 # 
 # Assumes that apt is configured correctly before we start...
 #
-# Steve McIntyre 26/12/2004
+# Copyright 2004-2019 Steve McIntyre <steve@einval.com>
+# GPL-2+
 
-unset LANGUAGE
-unset LANG
-unset LC_ALL
+LANGUAGE=C
+LANG=C
+LC_ALL=C
+LC_CTYPE=C
 
-. /etc/apt-update-roots
+export LANGUAGE LANG LC_ALL LC_CTYPE
+
+. /etc/apt/update.conf
 
 for CHROOT in $CHROOTS
 do
-  if [ $CHROOT = / ] ; then
-      CHR=""
-  else
-      CHR="chroot $CHROOT"
-  fi
-  echo "Running apt-get dist-upgrade in $CHROOT"
-  $CHR apt-get $@ dist-upgrade
-  $CHR apt-get clean
+    case $CHROOT in
+       /)
+           CHR="";;
+       /*)
+           CHR="chroot $CHROOT";;
+       *)
+           CHR="schroot -c $CHROOT --";;
+    esac
+    echo "Running apt-get dist-upgrade in $CHROOT"
+    $CHR apt-get $@ dist-upgrade
+    $CHR apt-get clean
+    echo "Finished dist-upgrade in $CHROOT"
+    echo "======================================"
 done