[[ $EUID == 0 ]] || exec sudo "$BASH_SOURCE" "$@"
+
+###### begin command line parsing #####
reboot=true
while [[ $1 == -* ]]; do
case $1 in
distro=$1
-###### end command line parsing #####
-
if [[ ! $distro ]]; then
echo "available distros:"
btrfs subvolume list /boot | sed -rn 's/^.*boot_(.*)/\1/p'
exit 0
fi
+###### end command line parsing #####
+
+
+#### begin initial error checking #####
+
if ! btrfs subvolume list /boot | grep "_$distro$" &>/dev/null; then
echo "$0: error: _$distro$ not found in btrfs subvolume list /boot:"
btrfs subvolume list /boot
exit 1
fi
+#### end initial error checking #####
+
e() { echo "$@"; "$@"; }
boot_dev=$(mount | sed -rn "s#^(\S+) on /boot .*#\1#p")
e rmdir $mount_point
if $reboot; then
+ systemctl stop keyscriptoff.service
reboot now
fi