#!/bin/bash if [ "$UID" -ne 0 ]; then >&2 echo 'Must be run as root' exit 1 fi echo 'Syncing...' rsync -a --delete --force --info=progress2 /media/embassy/embassyfs/current/ /media/embassy/next mkdir -p /media/embassy/next/run mkdir -p /media/embassy/next/dev mkdir -p /media/embassy/next/sys mkdir -p /media/embassy/next/proc mkdir -p /media/embassy/next/boot mount --bind /run /media/embassy/next/run mount --bind /dev /media/embassy/next/dev mount --bind /sys /media/embassy/next/sys mount --bind /proc /media/embassy/next/proc mount --bind /boot /media/embassy/next/boot if [ -z "$*" ]; then chroot /media/embassy/next CHROOT_RES=$? else chroot /media/embassy/next "$SHELL" -c "$*" CHROOT_RES=$? fi umount /media/embassy/next/run umount /media/embassy/next/dev umount /media/embassy/next/sys umount /media/embassy/next/proc umount /media/embassy/next/boot if [ "$CHROOT_RES" -eq 0 ]; then echo 'Upgrading...' touch /media/embassy/config/upgrade sync reboot fi