#!/usr/bin/env bash
# ==============================================================================
# German Printers - Raspberry Pi Kiosk & Scanner Autostart Setup Script
# ==============================================================================
set -e

echo "======================================================="
echo " GERMAN PRINTERS | RASPBERRY PI KIOSK INSTALLER"
echo "======================================================="
echo ""

DASHBOARD_URL="https://gp-production.tail844047.ts.net/"

echo "[1/4] Installiere notwendige Pakete (Chromium, unclutter, xdotool)..."
sudo apt-get update -y
sudo apt-get install -y chromium-browser unclutter xdotool sed

echo "[2/4] Richte Kiosk-Autostart ein..."
AUTOSTART_DIR="$HOME/.config/lxsession/LXDE-pi"
mkdir -p "$AUTOSTART_DIR"

AUTOSTART_FILE="$AUTOSTART_DIR/autostart"

cat <<EOF > "$AUTOSTART_FILE"
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xset s off
@xset -dpms
@xset s noblank
@unclutter -idle 2 -root
@chromium-browser --noerrdialogs --disable-infobars --kiosk --incognito --check-for-update-interval=31536000 "$DASHBOARD_URL"
EOF

echo "[3/4] Richte Wayfire Kiosk (falls Wayland genutzt wird) ein..."
WAYFIRE_CONFIG="$HOME/.config/wayfire.ini"
if [ -f "$WAYFIRE_CONFIG" ] || [ "$XDG_SESSION_TYPE" = "wayland" ]; then
    mkdir -p "$HOME/.config"
    if ! grep -q "chromium_kiosk" "$WAYFIRE_CONFIG" 2>/dev/null; then
        cat <<EOF >> "$WAYFIRE_CONFIG"

[autostart]
screensaver = false
dpms = false
chromium_kiosk = chromium-browser --noerrdialogs --disable-infobars --kiosk --incognito "$DASHBOARD_URL"
EOF
    fi
fi

echo "[4/4] Fertig! Der Raspberry Pi startet beim naechsten Reboot im Kiosk-Modus."
echo "URL: $DASHBOARD_URL"
echo ""
echo "System kann jetzt mit 'sudo reboot' neugestartet werden."
