summaryrefslogtreecommitdiff
path: root/scripts/grub-reboot-selector
blob: 377d9a81339af01781ded8958f90c183775ceaca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

# Search for grub.cfg
#GRUB_CFG=$(find /boot -name grub.cfg 2> /dev/null)
GRUB_CFG="/boot/grub/grub.cfg"

if [[ -z ${GRUB_CFG} ]]; then
    echo "No grub.cfg found under /boot. Try as root."
    exit 1
elif [[ ! -r ${GRUB_CFG} ]]; then
    echo "${GRUB_CFG} is not readable. Try as root."
    exit 1
fi

GRUB_MENUENTRY=$(awk -F\' '/menuentry / {print $2}' ${GRUB_CFG} | fzf)

# Set boot target for next boot
grub-reboot "${GRUB_MENUENTRY}"

systemctl reboot