#!/bin/sh set -eu install_i386_pc() { local basedev=$(grub-probe -t device /boot/ | sed -Ee 's/[0-9]+$//' -e 's/([0-9])p$/\1/') grub-install --target=i386-pc "$basedev" } install_x86_64_efi() { # Install into removable location, we don't have boot entries # Install into normal location, grub requires it grub-install --target=x86_64-efi --no-nvram --uefi-secure-boot --force-extra-removable } install() { install_i386_pc install_x86_64_efi } if ! [ -e /etc/grub.d/enable_cloud ]; then echo "Skipping installation without enable flag for cloud." >&2 exit 0 fi case "$1" in configure) install update-grub ;; triggered) install ;; esac exit 0