#!/bin/sh
set -e

if [ "$1" = "configure" ] ; then
    ARCH=$(dpkg --print-architecture)
    EFI_DRIVER_NAME=""

    if [ "$ARCH" = "arm64" ]; then
        EFI_DRIVER_NAME="dtbloaderaa64.efi"
    else
        echo "Unsupported architecture for dtbloader hook: $ARCH" >&2
        exit 0 # Exit gracefully, don't cause install to fail
    fi

    SOURCE_EFI="/usr/lib/dtbloader/dtbloader.efi"
    DEST_DIR="/boot/EFI/systemd/drivers"
    DEST_EFI="$DEST_DIR/$EFI_DRIVER_NAME"

    if [ -f "$SOURCE_EFI" ]; then
        mkdir -p "$DEST_DIR"
        install -Dm755 "$SOURCE_EFI" "$DEST_EFI"
        echo "dtbloader EFI driver installed to $DEST_EFI"
    fi
fi

exit 0
