#!/usr/bin/env bash
set -e

BASE_URL="https://to-chat.net/downloads"
# TOV0.28.1: Aktuelle Release-Version dynamisch aus version.json (statt hartkodiert)
VERSION=$(curl -fsSL "$BASE_URL/version.json" 2>/dev/null | grep -o '"version"[^,}]*' | grep -o '[0-9][0-9.]*' | head -1)
if [ -z "$VERSION" ]; then
    echo "⚠️  Version nicht ermittelt — Fallback 0.28.1"
    VERSION="0.28.1"
fi

echo "=================================================="
echo "  🚀 TO-Agent v${VERSION} – 1-Klick Installer"
echo "=================================================="

TARGET_DIR="$HOME/to-agent"
mkdir -p "$TARGET_DIR"
cd "$TARGET_DIR"

echo "-> Lade TO-Agent v${VERSION} Hauptsystem herunter..."
if command -v curl >/dev/null 2>&1; then
    curl -fsSL "$BASE_URL/to-agent-v${VERSION}.zip" -o "to-agent-v${VERSION}.zip"
elif command -v wget >/dev/null 2>&1; then
    wget -q "$BASE_URL/to-agent-v${VERSION}.zip" -O "to-agent-v${VERSION}.zip"
else
    echo "Fehler: Weder curl noch wget gefunden."
    exit 1
fi

echo "-> Entpacke TO-Agent..."
if command -v unzip >/dev/null 2>&1; then
    unzip -o -q "to-agent-v${VERSION}.zip"
else
    python3 -c "import zipfile; zipfile.ZipFile('to-agent-v${VERSION}.zip').extractall('.')"
fi

cd to-agenten-system

echo "-> Richte Abhängigkeiten ein und starte TO-Agent..."
chmod +x install.sh starten.sh 2>/dev/null || true

if [ -f "install.sh" ]; then
    ./install.sh
else
    ./starten.sh
fi
