#!/usr/bin/env bash
set -euo pipefail

USER="enrico"
PASS="3GLU75SdPrkYgeEg"
URL="https://files.lucysucks.de/releases/pokeemerald_mp"
BIN="./pokeemerald_mp"
CONFIG_DIR="${HOME}/.config/pokeemerald"
AUTH_FILE="${CONFIG_DIR}/update.auth"

echo "=== Pokemon Emerald Multiplayer Installer ==="

# Binary laden (mit Basic Auth)
echo "Lade ${BIN}..."
if command -v wget &>/dev/null; then
    wget -q --user "${USER}" --password "${PASS}" -O "${BIN}" "${URL}"
elif command -v curl &>/dev/null; then
    curl -sL -u "${USER}:${PASS}" -o "${BIN}" "${URL}"
else
    echo "Fehler: wget oder curl erforderlich"
    exit 1
fi
chmod +x "${BIN}"
echo "  ${BIN} → OK ($(stat -c%s "${BIN}" 2>/dev/null || stat -f%z "${BIN}") Bytes)"

# Config anlegen
if [ ! -f "${AUTH_FILE}" ]; then
    mkdir -p "${CONFIG_DIR}"
    printf "%s" "${USER}:${PASS}" > "${AUTH_FILE}"
    chmod 600 "${AUTH_FILE}"
    echo "  Credentials: ${AUTH_FILE}"
else
    echo "  Credentials vorhanden: ${AUTH_FILE}"
fi

echo ""
echo "Fertig! Starten mit: ./pokeemerald_mp"
echo "Server: 213.202.219.194:12350"
echo ""
echo "Tasten: Pfeilt = Laufen, Z = A, X = B, Enter = Start,"
echo "        \\ = Select, A = L, S = R, F1 = Fast-Forward, P = Playercard"