
loadfont /boot/grub/font.pf2

# https://help.ubuntu.com/community/Grub2/Displays
color_normal=cyan/black
#menu_color_highlight=black/light-gray
menu_color_highlight=yellow/red
menu_color_normal=light-gray/black

if [ -z "$rootuuid" ]; then
  if search --file --set=iso_part --no-floppy $iso_path; then
    probe --set=rootuuid --fs-uuid $iso_part
  fi
fi
if [ -z "$rootuuid" ]; then
  dev_parm=
else
  dev_parm="img_dev=${rootuuid}"
fi
if [ -e /ucode.cpio ]; then
  ucode_parm="/ucode.cpio"
else
  ucode_parm=
fi
if [ -e /local-initrd.gz ]; then
  local_parm="/local-initrd.gz"
else
  local_parm=
fi

menuentry "TrixiePup64Wayland 2606" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - Copy SFS files to RAM" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,copy ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - Don't copy SFS files to RAM" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,nocopy ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - No X. Try 'xorgwizard' after bootup" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,nox ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - Safe mode, no X" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,ram,nox ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - RAM only - no pupsave" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,ram ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "TrixiePup64Wayland 2606 - Ram Disk Shell" {
    linux /vmlinuz pmedia=cd pfix=fsck,fsckp,rdsh ${dev_parm} img_loop=${iso_path}
    echo "Loading ${ucode_parm} /initrd.gz ${local_parm}"
    initrd ${ucode_parm} /initrd.gz ${local_parm}
}

menuentry "Shutdown" {
	halt
}

menuentry "Reboot" {
	reboot
}
