diff --git a/install.cmd b/install.cmd index 8dc8ed2..ad4b03e 100644 --- a/install.cmd +++ b/install.cmd @@ -1,3 +1,4 @@ +@echo off :: ------------------------------------------------------------ :: Installer :: @@ -7,7 +8,7 @@ :: --- Erstelle und betrete Downloadverzeichnis set SAVEPATH=%SYSTEMDRIVE%\TEMP\install -MKDIR %SAVEPATH% & CD /D %SAVEPATH% +MKDIR %SAVEPATH% 2> nul & CD /D %SAVEPATH% :: --- Basis-URL des Git-Repository set GITHOST=https://support.ostrachhelp.de @@ -16,43 +17,33 @@ set GITREPO=setup_windows_2 set GITURL=%GITHOST%/%GITUSER%/%GITREPO%/raw/branch/main :: --- Optionen für curl -set CURLOPT=-kLO -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" +set CURLOPT=-kLSsf -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" :: --- wird install ohne App-Namen gestartet werden nur die globalen Variablen gesetzt -if "%1"=="" ( - echo Fehler: Kein Modus angegeben - echo Syntax: install.cmd [app|script] ^ - goto END -) +if "%1"=="" goto END if "%1"=="app" goto INSTALL if "%1"=="script" goto SCRIPT GOTO END :: --- Übernimmt die globalen Variablen und installiert die gewünschte App :INSTALL -if "%2"=="" ( - echo Fehler: Kein Programmname angegeben! - echo Syntax: install.cmd app ProgrammName - goto END -) set APPNAME=%2 - curl.exe %CURLOPT% %GITURL%/app/install_%APPNAME%.cmd -if not exist "install_%APPNAME%.cmd" ( - echo Fehler: install_%APPNAME%.cmd konnte nicht heruntergeladen werden! - goto END +echo ------------- Installiere App: %APPNAME% ---------------------------------------- +curl.exe %CURLOPT% -O %GITURL%/app/install_%APPNAME%.cmd & call install_%APPNAME%.cmd +IF %ERRORLEVEL% NEQ 0 ( + echo Die Installation hat einen Fehler gemeldet. ) - call install_%APPNAME%.cmdGoto END +Goto END :: --- Übernimmt die globalen Variablen und installiert das gewünschte script :SCRIPT set APPNAME=%2 - curl.exe %CURLOPT% %GITURL%/scripts/script_%APPNAME%.cmd -if not exist "script_%APPNAME%.cmd" ( - echo Fehler: script_%APPNAME%.cmd konnte nicht heruntergeladen werden! - goto END +echo ------------- Starte Script: %APPNAME% ---------------------------------------- +curl.exe %CURLOPT% -O %GITURL%/scripts/script_%APPNAME%.cmd & call script_%APPNAME%.cmd +IF %ERRORLEVEL% NEQ 0 ( + echo Das Script hat einen Fehler gemeldet. ) - call script_%APPNAME%.cmd Goto END :END -set SAVEPATH=%SYSTEMDRIVE%\TEMP\install & CD /D %SAVEPATH% \ No newline at end of file +set SAVEPATH=%SYSTEMDRIVE%\TEMP\install & CD /D %SAVEPATH%