70 lines
1.9 KiB
Batchfile
Executable File
70 lines
1.9 KiB
Batchfile
Executable File
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
set selfname=%~nx0
|
|
|
|
set rfsname=c:\rfs.dat
|
|
if not exist "%rfsname%" set rfsname=%TEMP%\rfs.dat
|
|
if not exist "%rfsname%" (
|
|
echo Could not find "%rfsname%".&&goto:error
|
|
)
|
|
|
|
for /f %%A in (%rfsname%) do set localip=%%A
|
|
set instanceid=
|
|
set ttyport=
|
|
set msgport=
|
|
|
|
:getopts
|
|
if "%~1"=="" goto :gotopts
|
|
if /i "%~1"=="-instanceid" set instanceid=%~2
|
|
if /i "%~1"=="-ttyport" set ttyport=%~2
|
|
if /i "%~1"=="-msgport" set msgport=%~2
|
|
shift
|
|
goto :getopts
|
|
|
|
:gotopts
|
|
:: ssh-flag port forwarding tools:
|
|
:: Rocky 31313
|
|
:: Rag 2000, 60000, 60001, 60002, 60010
|
|
:: Memvis 8798
|
|
:: RTM TTY and Message Ports are provided as arguments
|
|
:: StreamingVisualize 8799
|
|
|
|
echo.&&echo Debug1: %selfname% Digging Tunnel.....
|
|
|
|
if "%instanceid%"=="" echo Target Gamelet Id is not provided!&&goto:error
|
|
|
|
set tunnel_cmd=ggp ssh shell ^
|
|
--instance %instanceid% ^
|
|
--ssh-flag "-L31313:localhost:44750" ^
|
|
--ssh-flag "-R2000:%localip%:2000" ^
|
|
--ssh-flag "-R60000:%localip%:60000" ^
|
|
--ssh-flag "-R60001:%localip%:60001" ^
|
|
--ssh-flag "-R60002:%localip%:60002" ^
|
|
--ssh-flag "-R60010:%localip%:60010" ^
|
|
--ssh-flag "-R8798:%localip%:8798" ^
|
|
--ssh-flag "-R8799:%localip%:8799"
|
|
|
|
if not "%ttyport%"=="" (
|
|
if not "%msgport%"=="" (
|
|
set tunnel_cmd=%tunnel_cmd% --ssh-flag "-R%ttyport%:%localip%:%ttyport%" --ssh-flag "-R%msgport%:%localip%:%msgport%"
|
|
) else (
|
|
echo Warning: %selfname% -msgport not specified. If launching from RTM, this param is required.
|
|
)
|
|
) else (
|
|
echo Warning: %selfname% -ttyport not specified. If launching from RTM, this param is required.
|
|
)
|
|
|
|
set tunnel_cmd=%tunnel_cmd% --ssh-flag "-vvvnNT"
|
|
|
|
start "Cloud Tunnel" %tunnel_cmd%
|
|
|
|
exit /b 0
|
|
|
|
:: -----------------------------------------------------------------------------
|
|
:: error
|
|
:: -----------------------------------------------------------------------------
|
|
:error
|
|
echo.&&echo Error: %selfname% Tunnel Digging has failed
|
|
exit /b 1
|