Files
2025-09-29 00:52:08 +02:00

55 lines
1.4 KiB
Batchfile
Executable File

@ECHO OFF
call setenv.bat > nul
set XMLSTARLET=%RS_TOOLSBIN%\xmlstarlet.exe
set PORT_CONFIG_FILE=%RS_TOOLSCONFIG%\ports.xml
set LOCAL_PORT_CONFIG_FILE=%RS_TOOLSCONFIG%\ports.local.xml
if not exist "%PORT_CONFIG_FILE%" (
echo Port config file doesn't exist: %PORT_CONFIG_FILE%
)
if not exist "%LOCAL_PORT_CONFIG_FILE%" (
echo Local port config file doesn't exist: %LOCAL_PORT_CONFIG_FILE%
)
set CONFIG_PORT_ID=SystrayRFS
CALL :getport
set PORT_SYSTRAYRFS=%RETURN_VALUE%
set CONFIG_PORT_ID=RAGProxyHubConnectionService
CALL :getport
set PORT_RAGPROXYHUBCONNECTIONSERVICE=%RETURN_VALUE%
goto :eof
:getport
set XPATH_EXPRESSION=/Ports/Port[@id='%CONFIG_PORT_ID%']/Value
set RETURN_VALUE=
set USING_DEFAULT=0
set USING_LOCAL=0
if exist "%PORT_CONFIG_FILE%" (
FOR /F "tokens=*" %%i IN ('%XMLSTARLET% sel -t -v "%XPATH_EXPRESSION%" "%PORT_CONFIG_FILE%"') do (
set RETURN_VALUE=%%i
set USING_DEFAULT=1
)
)
if exist "%LOCAL_PORT_CONFIG_FILE%" (
FOR /F "tokens=*" %%i IN ('%XMLSTARLET% sel -t -v "%XPATH_EXPRESSION%" "%LOCAL_PORT_CONFIG_FILE%"') do (
set RETURN_VALUE=%%i
set USING_LOCAL=1
)
)
if "%USING_LOCAL%"=="1" (
echo Using local value '%RETURN_VALUE%' for '%CONFIG_PORT_ID%'.
) else if %USING_DEFAULT%==1 (
echo Using default value '%RETURN_VALUE%' for '%CONFIG_PORT_ID%'.
) else (
echo Unable to retrieve the port for '%CONFIG_PORT_ID%'.
)
:eof