#!/bin/sh

set -eu

if [ -e /run/puavo/nbd-server ]; then
  exit 0
fi

grubedit() {
  grubenv_path='/images/boot/grub/grubenv'
  if ! grub-editenv "$grubenv_path" "$@"; then
    echo 'Creating new grubenv because of an error' >&2
    grub-editenv "$grubenv_path" create
    grub-editenv "$grubenv_path" "$@"
  fi
}

boot_default="$(puavo-conf puavo.grub.boot_default)"
case "$boot_default" in
  abitti2|puavo-os|windows)
    grubedit set "puavo_grub_boot_default=${boot_default}"
    ;;
  *)
    echo "Unsupported boot mode '${boot_default}'" >&2
    ;;
esac
