瀏覽代碼

Updated runserver.bat (#7206)

Null il3ol2ed 2 年之前
父節點
當前提交
44d3edf99d
共有 1 個文件被更改,包括 23 次插入0 次删除
  1. 23 0
      tools/runserver.bat

+ 23 - 0
tools/runserver.bat

@@ -17,6 +17,7 @@ echo "target=%target%"
 REM to avoid any localization issue
 set "login_running=false"
 set "char_running=false"
+set "web_running=false"
 set "map_running=false"
 
 
@@ -38,6 +39,7 @@ goto :EOF
 echo "Stoping all serv"
 call :stopLogin
 call :stopChar
+call :stopWeb
 call :stopMap
 goto :EOF
 
@@ -47,6 +49,7 @@ echo "Starting all serv"
 set "restart_mode=on"
 call :startLogin
 call :startChar
+call :startWeb
 call :startMap
 goto :EOF
 
@@ -55,6 +58,7 @@ echo "Starting all serv"
 set "restart_mode=off"
 call :startLogin
 call :startChar
+call :startWeb
 call :startMap
 goto :EOF
 
@@ -62,12 +66,15 @@ goto :EOF
 echo "Getting status of all serv"
 call :getLoginStatus
 call :getCharStatus
+call :getWebStatus
 call :getMapStatus
 
 if "%login_running%" == "false" ( echo "login_serv is not running" 
 ) else echo "login_serv is running pid=%LoginServPID%"
 if "%char_running%" == "false" ( echo "char_serv is not running"
 ) else echo "char_serv is running pid=%CharServPID%"
+if "%web_running%" == "false" ( echo "web_serv is not running"
+) else echo "web_serv is running pid=%WebServPID%"
 if "%map_running%" == "false" ( echo "map_serv is not running"
 ) else echo "map_serv is running pid=%MapServPID%"
 
@@ -90,6 +97,11 @@ call :getCharStatus
 if "%char_running%" == "true"  Taskkill /PID %CharServPID% /F
 goto :EOF
 
+:stopWeb
+call :getWebStatus
+if "%web_running%" == "true" Taskkill /PID %WebServPID% /F
+goto :EOF
+
 :stopMap
 call :getMapStatus
 if "%map_running%" == "true" Taskkill /PID %MapServPID% /F
@@ -108,6 +120,12 @@ if "%char_running%" == "false" ( start cmd /k charserv.bat %restart_mode%
 ) else echo "Char serv is already running, pid=%CharServPID%" 
 goto :EOF
 
+:startWeb
+call :getWebStatus
+if "%web_running%" == "false" ( start cmd /k webserv.bat %restart_mode%
+) else echo "Web serv is already running, pid=%WebServPID%"
+goto :EOF
+
 :startMap
 call :getMapStatus
 if "%map_running%" == "false" ( start cmd /k mapserv.bat %restart_mode%
@@ -126,6 +144,11 @@ for /F "TOKENS=1,2,*" %%a in ('tasklist /FI "IMAGENAME eq char-server.exe"') do
 echo(%CharServPID%|findstr "^[-][1-9][0-9]*$ ^[1-9][0-9]*$ ^0$">nul&& set "char_running=true" || set "char_running=false"
 goto :EOF
 
+:getWebStatus
+for /F "TOKENS=1,2,*" %%a in ('tasklist /FI "IMAGENAME eq web-server.exe"') do set WebServPID=%%b
+echo(%WebServPID%|findstr "^[-][1-9][0-9]*$ ^[1-9][0-9]*$ ^0$">nul&& set "Web_running=true" || set "web_running=false"
+goto :EOF
+
 :getMapStatus
 for /F "TOKENS=1,2,*" %%a in ('tasklist /FI "IMAGENAME eq map-server.exe"') do set MapServPID=%%b
 echo(%MapServPID%|findstr "^[-][1-9][0-9]*$ ^[1-9][0-9]*$ ^0$">nul&& set "map_running=true" || set "map_running=false"