#!/usr/bin/bash
set -Eeuo pipefail

esp=${1:-/boot/efi}
template=/usr/share/nabu/bootloader/systemd-boot

[[ $EUID -eq 0 ]] || { echo 'Run as root.' >&2; exit 1; }
findmnt --mountpoint "$esp" >/dev/null || { echo "ESP is not mounted at $esp." >&2; exit 1; }
command -v bootctl >/dev/null || { echo 'bootctl is missing.' >&2; exit 1; }

bootctl --esp-path="$esp" install
install -Dm0644 "$template/loader.conf" "$esp/loader/loader.conf"
install -Dm0644 "$template/entries/nabu.conf" "$esp/loader/entries/nabu.conf"

if [[ -s $esp/EFI/android/Reboot2Android.efi ]]; then
    install -Dm0644 "$template/entries/android.conf" "$esp/loader/entries/android.conf"
else
    echo 'Android EFI was not found; retained no Android menu entry.' >&2
fi

echo "Nabu systemd-boot configuration installed to $esp."
