Installer auf Netzlaufwerk deployen
This commit is contained in:
1 parent
8efadb3c79
commit
0d5620ae89
1 file changed
+4
-32
@@ -113,40 +113,14 @@ echo [OK] Installer erstellt: dist\AnwesenheitPDF-Setup-%APP_VERSION%.exe
|
|||||||
echo.
|
echo.
|
||||||
echo [5/5] Installer zu update_check_path deployen...
|
echo [5/5] Installer zu update_check_path deployen...
|
||||||
|
|
||||||
REM update_check_path aus config.json auslesen
|
powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference = 'Stop'; $config = Get-Content -Raw -Encoding UTF8 'config.json' | ConvertFrom-Json; $updatePath = $config.update_check_path; if ([string]::IsNullOrWhiteSpace($updatePath)) { Write-Host '[WARNUNG] update_check_path nicht in config.json gefunden. Deployment uebersprungen.'; exit 0 }; $installer = Join-Path (Get-Location) 'dist\AnwesenheitPDF-Setup-%APP_VERSION%.exe'; if (-not (Test-Path -LiteralPath $installer)) { throw ('Installer nicht gefunden: ' + $installer) }; while (-not (Test-Path -LiteralPath $updatePath)) { Write-Host ''; Write-Host ' +----------------------------------------------------------+'; Write-Host ' | [!] Deployment-Pfad nicht erreichbar |'; Write-Host ' +----------------------------------------------------------+'; Write-Host ( ' | Pfad : {0}' -f $updatePath ); Write-Host ' | |'; Write-Host ' | Bitte Netzlaufwerk / Zielpfad verbinden und dann ENTER |'; Write-Host ' | druecken. |'; Write-Host ' +----------------------------------------------------------+'; [void](Read-Host 'Eingabe'); }; Write-Host ('[OK] Deployment-Pfad erreichbar: {0}' -f $updatePath); Copy-Item -LiteralPath $installer -Destination $updatePath -Force; Write-Host ('[OK] Installer deployed zu: {0}' -f (Join-Path $updatePath (Split-Path $installer -Leaf)))"
|
||||||
for /f "tokens=2 delims=:," %%d in ('findstr /c:"\"update_check_path\"" config.json') do (
|
|
||||||
set UPDATE_PATH=%%d
|
|
||||||
)
|
|
||||||
REM Leerzeichen und Anfuehrungszeichen entfernen
|
|
||||||
set UPDATE_PATH=%UPDATE_PATH: =%
|
|
||||||
set UPDATE_PATH=%UPDATE_PATH:"=%
|
|
||||||
|
|
||||||
if "%UPDATE_PATH%"=="" (
|
|
||||||
echo [WARNUNG] update_check_path nicht in config.json gefunden. Deployment uebersprungen.
|
|
||||||
goto build_done
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Zielverzeichnis pruefen und ggf. erstellen
|
|
||||||
if not exist "%UPDATE_PATH%" (
|
|
||||||
echo [INFO] Erstelle Zielverzeichnis: %UPDATE_PATH%
|
|
||||||
mkdir "%UPDATE_PATH%"
|
|
||||||
if %ERRORLEVEL% neq 0 (
|
|
||||||
echo [WARNUNG] Konnte Zielverzeichnis nicht erstellen. Deployment uebersprungen.
|
|
||||||
goto build_done
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
REM Neuen Installer kopieren
|
|
||||||
echo [INFO] Kopiere Installer nach: %UPDATE_PATH%
|
|
||||||
copy /Y "dist\AnwesenheitPDF-Setup-%APP_VERSION%.exe" "%UPDATE_PATH%\AnwesenheitPDF-Setup-%APP_VERSION%.exe" >nul
|
|
||||||
|
|
||||||
if %ERRORLEVEL% neq 0 (
|
if %ERRORLEVEL% neq 0 (
|
||||||
echo [WARNUNG] Installer-Deployment fehlgeschlagen (Schreibrechte?).
|
echo.
|
||||||
|
echo [WARNUNG] Installer-Deployment fehlgeschlagen.
|
||||||
goto build_done
|
goto build_done
|
||||||
)
|
)
|
||||||
|
|
||||||
echo [OK] Installer deployed zu: %UPDATE_PATH%\AnwesenheitPDF-Setup-%APP_VERSION%.exe
|
|
||||||
|
|
||||||
:build_done
|
:build_done
|
||||||
echo.
|
echo.
|
||||||
echo [OK] Build abgeschlossen.
|
echo [OK] Build abgeschlossen.
|
||||||
@@ -156,9 +130,7 @@ echo Output: dist\AnwesenheitPDF\output
|
|||||||
if not "%ISCC_PATH%"=="" (
|
if not "%ISCC_PATH%"=="" (
|
||||||
echo Installer: dist\AnwesenheitPDF-Setup-%APP_VERSION%.exe
|
echo Installer: dist\AnwesenheitPDF-Setup-%APP_VERSION%.exe
|
||||||
)
|
)
|
||||||
if not "%UPDATE_PATH%"=="" (
|
|
||||||
echo Deployed: %UPDATE_PATH%\AnwesenheitPDF-Setup-%APP_VERSION%.exe
|
|
||||||
)
|
|
||||||
echo.
|
echo.
|
||||||
echo ... Programm wird gestartet ...
|
echo ... Programm wird gestartet ...
|
||||||
start "" "dist\AnwesenheitPDF\AnwesenheitPDF.exe"
|
start "" "dist\AnwesenheitPDF\AnwesenheitPDF.exe"
|
||||||
Reference in new issue
Block a user