#!/bin/bash
set -euo pipefail
source "$(dirname "$0")/lib.sh"

log "Installing udev rules for AIOC + GPS..."

if [[ -z "${AIOC_APRS_SERIAL:-}" || -z "${AIOC_WINLINK_SERIAL:-}" ]]; then
    warn "AIOC_APRS_SERIAL / AIOC_WINLINK_SERIAL not set in config.env"
    warn "AIOC friendly names will not match until you set serials and re-run this step"
    warn "See docs/NOTES.md — Identifying AIOC adapters"
fi

template_install \
    "${ROOT}/configs/99-ham-radio.rules" \
    /tmp/99-ham-radio.rules

sudo cp /tmp/99-ham-radio.rules /etc/udev/rules.d/99-ham-radio.rules
rm -f /tmp/99-ham-radio.rules

sudo udevadm control --reload-rules
sudo udevadm trigger

log "udev rules installed. After serials are set, check:"
echo "  ls -l /dev/aioc-aprs /dev/aioc-winlink /dev/gps"
echo "  cat /proc/asound/cards"
