@echo off
rem =====================================================================
rem  AVI-Mover.cmd  ·  OHNEEXE-V2 (10.10.2026)
rem
rem  Startet den AVI-Mover als .ps1 — ohne dass er kompiliert werden muss.
rem
rem  Gernot: „Wir haben es extra so gemacht, dass wir den AVI-Mover gar
rem  nicht mehr kompilieren muessen."  Richtig — und fuer den Mover gilt
rem  es genauso wie fuer den Updater. Nachgesehen am 10.10.2026:
rem
rem    Adminrechte      braucht er NICHT. In der Bauanleitung steht sogar
rem                     ausdruecklich -requireAdmin AUS: Mit Adminrechten
rem                     waeren verbundene Netzlaufwerke wie V:\ unsichtbar.
rem    Skriptrichtlinie faellt mit -ExecutionPolicy Bypass weg.
rem    Watchdog         ueberwacht nur die PID und startet nichts neu.
rem    Konsolenfenster  war der EINZIGE Grund fuer die EXE (-noConsole).
rem                     Das erledigt -WindowStyle Hidden.
rem
rem  -STA: Der Mover ist eine Windows-Forms-Anwendung. PowerShell startet
rem  seit Fassung 3 ohnehin im STA-Modus; es steht hier trotzdem, weil es
rem  nichts kostet und der Grund sonst beim naechsten Lesen fehlt.
rem
rem  WICHTIG: Liegt daneben noch eine alte AVI-Mover.exe, startet eine
rem  Verknuepfung darauf weiterhin den ALTEN Stand. Entweder die
rem  Verknuepfung auf diese Datei umstellen oder die .exe entfernen.
rem =====================================================================

setlocal
set "HIER=%~dp0"
set "SKRIPT=%HIER%AVI-Mover.ps1"

if not exist "%SKRIPT%" (
    echo.
    echo   FEHLER: AVI-Mover.ps1 liegt nicht neben dieser Datei.
    echo   Erwartet: %SKRIPT%
    echo.
    pause
    exit /b 1
)

rem ── AUTOSTART-V1 (10.10.2026) ────────────────────────────────────────
rem  Gernot: „Sonst bleibt der haengen und wartet auf den Starten-Button."
rem
rem  Richtig — und der OBS-Autostart kann keine Parameter mitgeben: In der
rem  Szenendatei steht unter execPaths nur ein Pfad, sonst nichts. Also
rem  entscheidet diese Datei: Wird sie OHNE Parameter gerufen (so wie von
rem  OBS), haengt sie -Start an, und die Ueberwachung laeuft sofort los.
rem
rem  Wer von Hand etwas anderes will, gibt einen Parameter mit — dann gilt
rem  nur der. Ein leeres "AVI-Mover.cmd -" reicht also, um im Setup zu
rem  landen.
rem
rem  Gefahrlos, weil der Start-Knopf die Pfade ohnehin prueft: Fehlt der
rem  Turniername oder ist ein Ordner nicht erreichbar, bleibt das Setup
rem  stehen und sagt warum — genau wie beim Klick von Hand.
rem ──────────────────────────────────────────────────────────────────────
set "ARGS=%*"
if "%ARGS%"=="" set "ARGS=-Start"

rem start "" ohne /wait: Die cmd ist nach dem Anstossen fertig und schliesst
rem sich. Ihr Fenster blitzt dabei kurz auf — der Mover selbst laeuft
rem danach ohne Konsole, genau wie die EXE.
start "" powershell.exe -NoProfile -ExecutionPolicy Bypass -STA -WindowStyle Hidden -File "%SKRIPT%" %ARGS%

endlocal
