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

log "Installing ham-launcher..."

template_install \
    "${ROOT}/configs/ham-launcher.sh" \
    "${HAM_HOME}/ham-launcher.sh"
chmod +x "${HAM_HOME}/ham-launcher.sh"
sudo chown "${HAM_USER}:${HAM_USER}" "${HAM_HOME}/ham-launcher.sh"

BASHRC="${HAM_HOME}/.bashrc"
MARKER="# --- HamPi launcher ---"

if grep -q "HamPi launcher" "$BASHRC" 2>/dev/null; then
    warn ".bashrc already has HamPi block — skipping"
else
    log "Adding aliases + status-on-login to .bashrc"
    cat >> "$BASHRC" <<EOF

${MARKER}
alias ham='${HAM_HOME}/ham-launcher.sh'
alias hampi='${HAM_HOME}/ham-launcher.sh'
if [[ \$- == *i* ]]; then
    ${HAM_HOME}/ham-launcher.sh status
fi
# --- end HamPi ---
EOF
    sudo chown "${HAM_USER}:${HAM_USER}" "$BASHRC"
fi

log "Launcher step complete — use: ham status | ham graywolf | ham direwolf"
