#!/bin/sh
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (C) 2026 Ondrej Holba
# Archa NAS – systém na ZFS: GRUB neumí zapisovat grubenv na ZFS (/boot v bpool), takže jednorázový start
# (grub-reboot) by se nikdy nesmazal. Příští a výchozí start proto drží soubor na EFI oddílu (FAT, zapisovatelný),
# který nastavuje bootenv.py / kernelcheck.py (archa_next = jen jednou, archa_default = výchozí).
[ "$(stat -f -c %T /boot 2>/dev/null)" = "zfs" ] || exit 0
ESP=$(grub-probe --target=fs_uuid /boot/efi 2>/dev/null) || exit 0
[ -n "$ESP" ] || exit 0
cat <<G
search --no-floppy --fs-uuid --set=archa_esp $ESP
set archa_env=(\$archa_esp)/EFI/debian/archaenv
if [ -s "\$archa_env" ]; then
  load_env -f "\$archa_env" archa_next archa_default
  if [ "\${archa_next}" ]; then
    set default="\${archa_next}"
    set archa_next=
    save_env -f "\$archa_env" archa_next
  elif [ "\${archa_default}" ]; then
    set default="\${archa_default}"
  fi
fi
G
