X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=schrootupdate;h=182371ea5beaf82cc53427eec20935420094c3ed;hb=89a1a98bb918fdf856d34900610413c79e32897e;hp=533e087d010fdf47dd73a4a63b44d49449f3439f;hpb=b18dade73dedfe69aa741f8417947d83c4208f2d;p=distro-setup diff --git a/schrootupdate b/schrootupdate index 533e087..182371e 100755 --- a/schrootupdate +++ b/schrootupdate @@ -12,3 +12,34 @@ for n in bullseye; do 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