#!/bin/bash

. /usr/share/volatile/common.sh

set -x

if [ -e /sys/firmware/efi ]; then
	for entry in $(efibootmgr | grep '^Boot[0-9[0-9]' | cut -b5-8); do
		echo "Delete entry: $entry"
		efibootmgr -B -b "$entry"
	done

	cp /boot/efi/EFI/ubuntu/shimx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
	cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/BOOT/
	cp /boot/efi/EFI/ubuntu/grub.cfg /boot/efi/EFI/BOOT/

	# Find which device system is installed on
	SYSROOT=$(mount | grep ' / ' | awk '{print $1}')
	DEVP=$(echo $SYSROOT | grep 'p[0-9]')
	
	if [ -z "$DEVP" ]; then
		DEVROOT=${SYSROOT%[0-9]}
	else
		DEVROOT=${SYSROOT%p[0-9]}
	fi

        efibootmgr -c -d "$DEVROOT" -p 1 -l "\\EFI\\BOOT\\BOOTX64.EFI" -L "ubuntu"
        efibootmgr -c -d "$DEVROOT" -p 2 -l "\\efi\\boot\\bootx64.efi" -L "ubuntu recovery"
	efibootmgr -o 0000,0001
fi
