#!/bin/bash
# Sysadmin Agent — one-line installer
#   curl -fsSL https://tea.ratsch.org/api/packages/hugh/generic/sysadmin-agent/0.1.0/install.sh | bash
set -euo pipefail

PKG_NAME="sysadmin-agent"
VERSION="${SYSAGENT_VERSION:-0.1.0}"
BASE_URL="https://tea.ratsch.org/api/packages/hugh/generic/sysadmin-agent/${VERSION}"
DEB="${PKG_NAME}_${VERSION}_amd64.deb"
TMP_DEB="/tmp/${DEB}"

echo "=== Sysadmin Agent installer ==="
echo "  version : ${VERSION}"
echo "  package : ${DEB}"
echo

# Detect sudo
if [ "$(id -u)" -ne 0 ]; then
    if command -v sudo &>/dev/null; then
        SUDO="sudo"
    else
        echo "ERROR: must run as root or install sudo" >&2
        exit 1
    fi
else
    SUDO=""
fi

# Download
echo "→ Downloading ${DEB}..."
curl -fsSL -o "${TMP_DEB}" "${BASE_URL}/${DEB}"
echo "  $(wc -c < "${TMP_DEB}") bytes downloaded"

# Install
echo "→ Installing..."
${SUDO} apt-get update -qq
${SUDO} apt-get install -y "${TMP_DEB}"

# Cleanup
rm -f "${TMP_DEB}"

echo
echo "=== Sysadmin Agent installed ==="
echo
echo "Next steps:"
echo "  1. Edit secrets:   sudoedit /etc/sysadmin_agent/env"
echo "  2. Join group:     sudo usermod -aG sysagent \$USER"
echo "  3. Log out/in, then: sysagent --dry-run \"show disk usage\""
echo
echo "Smoke test (as root, no group needed yet):"
echo "  sudo -u sysagent /opt/sysadmin_agent/.venv/bin/sysagent --dry-run \"show disk usage\""
echo
echo "Optional Discord bot:"
echo "  sudo systemctl enable --now sysadmin-agent-discord.service"
