@echo off
rem Druckbruecke Connector installieren (ohne Adminrechte, nur fuer diesen Windows-Benutzer).
rem Deinstallieren: Einstellungen > Apps > Installierte Apps > "Druckbruecke Connector".
setlocal
set "D=%LOCALAPPDATA%\Druckbruecke"
set "RUNKEY=HKCU\Software\Microsoft\Windows\CurrentVersion\Run"
set "UKEY=HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Druckbruecke"
echo Druckbruecke Connector wird installiert ...
if not exist "%D%" mkdir "%D%"

rem Laufende alte Fassung beenden, damit die neue Datei geschrieben werden kann.
powershell -NoProfile -Command "Get-CimInstance Win32_Process | Where-Object { $_.CommandLine -like '*Druckbruecke\connector.ps1*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }" >nul 2>&1

powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference='Stop'; [Net.ServicePointManager]::SecurityProtocol='Tls12'; foreach ($f in 'connector.ps1','start.vbs','uninstall.cmd') { Invoke-WebRequest -UseBasicParsing ('https://ichbrauchfolien.de/connector/' + $f) -OutFile ('%D%\' + $f) }; [IO.File]::WriteAllText('%D%\config.json', '{\"url\":\"https://ichbrauchfolien.de\",\"key\":\"cf46f3ed1c2208555a1b9821042d32d5b70b8d84fb7c8db5\"}')"
if errorlevel 1 goto fail

rem Autostart bei der Anmeldung: Benutzer-Run-Eintrag (eine geplante Aufgabe "bei Anmeldung" braucht Adminrechte).
reg add "%RUNKEY%" /v DruckbrueckeConnector /d "wscript.exe \"%D%\start.vbs\"" /f >nul
if errorlevel 1 goto fail

reg add "%UKEY%" /v DisplayName /d "Druckbruecke Connector" /f >nul
reg add "%UKEY%" /v Publisher /d "Druckbruecke" /f >nul
reg add "%UKEY%" /v DisplayVersion /d "1.0.2" /f >nul
reg add "%UKEY%" /v InstallLocation /d "%D%" /f >nul
reg add "%UKEY%" /v UninstallString /d "\"%D%\uninstall.cmd\"" /f >nul
reg add "%UKEY%" /v NoModify /t REG_DWORD /d 1 /f >nul
reg add "%UKEY%" /v NoRepair /t REG_DWORD /d 1 /f >nul

start "" wscript.exe "%D%\start.vbs"
echo.
echo Fertig. Der Connector laeuft jetzt im Hintergrund und startet bei jeder Anmeldung mit.
echo Die Seite zeigt in ein paar Sekunden "Connector verbunden".
timeout /t 8
exit /b 0

:fail
echo.
echo Installation fehlgeschlagen. Bitte Internetverbindung pruefen und erneut starten.
pause
exit /b 1
