#!/bin/bash
set -e

# pr-buddy APT Repository Installation Script
# https://webwiebe.nl/apt

REPO_URL="https://webwiebe.nl/apt"
KEYRING_PATH="/usr/share/keyrings/pr-buddy.gpg"
LIST_PATH="/etc/apt/sources.list.d/pr-buddy.list"

echo "Installing pr-buddy APT repository..."

# Check if running as root
if [ "$EUID" -ne 0 ]; then
    echo "Error: This script must be run as root (use sudo)"
    exit 1
fi

# Download and install GPG key
echo "Downloading GPG key..."
curl -fsSL "${REPO_URL}/gpg.key" | gpg --dearmor -o "${KEYRING_PATH}"
chmod 644 "${KEYRING_PATH}"

# Add repository
echo "Adding repository..."
echo "deb [signed-by=${KEYRING_PATH}] ${REPO_URL} stable main" > "${LIST_PATH}"

# Update package list
echo "Updating package list..."
apt-get update

echo ""
echo "pr-buddy repository installed successfully!"
echo ""
echo "Available packages:"
echo "  - prbuddy     : AI-powered PR review assistant"
echo "  - wtbuddy     : Git worktree management"
echo "  - issuebuddy  : GitHub issue management"
echo "  - bugbarn     : Self-hosted error tracking server"
echo ""
echo "Install with: apt install prbuddy wtbuddy issuebuddy bugbarn"
