[[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@"
-for n in bullseye; do
- if [[ -e /etc/schroot/chroot.d/$n.conf ]]; then
- cd /
- schroot -c $n -- apt-get -y update
- schroot -c $n -- apt-get -y dist-upgrade --purge --auto-remove
+# used to have more than one, leaving commented in case we do
+#for n in bullseye; do
+n=bullseye
+if [[ -e /etc/schroot/chroot.d/$n.conf ]]; then
+ cd /
+ schroot -c $n -- apt-get -y update
+ schroot -c $n -- apt-get -y dist-upgrade --purge --auto-remove
+fi
+#done
+
+# if we haven't upgraded yet
+if [[ ! -d /mnt/boot/debianbullseye_bootstrap ]]; then
+ exit 0
+fi
+
+dev=$(awk '$2 == "/mnt/boot" {print $1}' /etc/mtab)
+if [[ ! $dev ]]; then
+ exit 0
+fi
+mkdir -p /mnt/tmptimer
+if ! mountpoint /mnt/tmptimer &>/dev/null; then
+ mount -o subvol=debianbullseye_bootstrap $dev /mnt/tmptimer
+fi
+cd /mnt/tmptimer
+for d in dev proc sys dev/pts; do
+ [[ -d $d ]]
+ if ! mountpoint $d &>/dev/null; then
+ mount -o bind /$d $d
+ fi
+done
+chroot . apt-get -y update
+chroot . apt-get -y dist-upgrade --purge --auto-remove
+
+for d in dev/pts dev proc sys; do
+ if mountpoint $d &>/dev/null; then
+ umount $d
fi
done
+cd /
+umount /mnt/tmptimer