#!/bin/bash

function goto
{
    label=$1
    cmd=$(sed -n "/$label:/{:a;n;p;ba};" $0 | grep -v ':$')
    eval "$cmd"
    exit
}
start:
clear
echo "CHROOT RESCUE - By Serena Boschetti (openSUSE ITALIA)"
echo ""
lsblk
echo ""
echo -e "Quale è la partizione di root dove fare CHROOT? (ex. sda3): \c "
read  word
mount /dev/$word /mnt &> /dev/null
file="/mnt/bin/bash"
if [ -f "$file" ]
then
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
clear
echo ""
echo "CHROOT Effettuato"
echo "Se sei un utente openSUSE puoi operare tramite il comando 'yast' per compiere molte operazioni, compreso il ripristino del bootloader e cambiare le sue opzioni"
echo "Per procedere alla installazione di grub da terminale digitare: grub2-install --boot-directory=/mnt/boot/grub2 /dev/sda"
chroot /mnt
else
	echo "L'unità selezionata non contiene una partizione di Root"
	umount -l /mnt
	PS3='Cosa vuoi fare? '
options=("Riprova" "Esci")
select opt in "${options[@]}"
do
    case $opt in
        "Riprova")
            goto start
            ;;
        "Esci")
            break
            ;;
        *) echo Scelta non valida;;
    esac
done
fi
