Test for nssm.exe before installing with winget
This commit is contained in:
@@ -8,17 +8,23 @@ set SERVICENAME=BeszelAgent
|
|||||||
set DESTINATIONDIR=%ProgramFiles%\%SERVICENAME%
|
set DESTINATIONDIR=%ProgramFiles%\%SERVICENAME%
|
||||||
set AGENTEXE=%DESTINATIONDIR%\agent.exe
|
set AGENTEXE=%DESTINATIONDIR%\agent.exe
|
||||||
|
|
||||||
|
where nssm.exe >nul 2>&1
|
||||||
|
if %errorlevel%==1 goto install
|
||||||
|
goto proceed
|
||||||
|
|
||||||
|
:install
|
||||||
winget install nssm
|
winget install nssm
|
||||||
rem Refresh the environment to start nssm from %PATH%
|
rem Refresh the environment to start nssm from %PATH%
|
||||||
rem Call RefreshEnv.cmd from Chocolatey:
|
rem Call RefreshEnv.cmd from Chocolatey:
|
||||||
call .\RefreshEnv.cmd
|
call .\RefreshEnv.cmd
|
||||||
|
|
||||||
|
:proceed
|
||||||
md "%DESTINATIONDIR%"
|
md "%DESTINATIONDIR%"
|
||||||
copy .\agent.exe "%DESTINATIONDIR%\"
|
copy .\agent.exe "%DESTINATIONDIR%\" >nul 2>&1
|
||||||
netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes
|
netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes >nul 2>&1
|
||||||
nssm install %SERVICENAME% "%AGENTEXE%"
|
nssm install %SERVICENAME% "%AGENTEXE%" >nul 2>&1
|
||||||
nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%"
|
nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%" >nul 2>&1
|
||||||
nssm start %SERVICENAME%
|
nssm start %SERVICENAME% >nul 2>&1
|
||||||
nssm dump %SERVICENAME%
|
nssm dump %SERVICENAME%
|
||||||
goto end
|
goto end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user