#!/bin/bash set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@" # 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