#!/bin/bash
set -euo pipefail

CONFIG_DIR="/etc/findmyphone-pc"
CONFIG_FILE="$CONFIG_DIR/config.json"

if [ "$(id -u)" -ne 0 ]; then
    echo "Bitte mit sudo ausfuehren: sudo findmyphone-pc-setup"
    exit 1
fi

echo "FindMyPhone fuer PC (Debian/Ubuntu) wird eingerichtet."
echo "Lege zuerst im Web-Dashboard ein neues Geraet an und trage die dort angezeigten Werte hier ein."
read -rp "Server-URL: " SERVER_URL
read -rp "Geraete-ID: " DEVICE_ID
read -rp "Geraete-Token: " DEVICE_TOKEN

SERVER_URL="${SERVER_URL%/}"

mkdir -p "$CONFIG_DIR"
cat > "$CONFIG_FILE" <<EOF
{
  "serverUrl": "$SERVER_URL",
  "deviceId": "$DEVICE_ID",
  "deviceToken": "$DEVICE_TOKEN"
}
EOF
chmod 600 "$CONFIG_FILE"

echo "Eingerichtet. Starte den Dienst..."
systemctl restart findmyphone-pc
echo "Fertig - laeuft jetzt im Hintergrund (systemctl status findmyphone-pc)."
