@echo off

rem echo Executing deploy.sh

if %1 == -n set NODE_NAME=%2
if %1 == -i set NODE=%2
if %3 == -n set NODE_NAME=%4
if %3 == -i set NODE=%4

rem echo NODE_NAME:  %NODE_NAME%
rem echo NODE:       %NODE%

set SCRIPT_DIR=%~dp0..\
rem echo SCRIPT_DIR: %SCRIPT_DIR%

echo %cd% | grep community > nul && set "BUILD_DIR=%SCRIPT_DIR%..\..\..\debug\build\bin\" || set "BUILD_DIR=%SCRIPT_DIR%..\..\debug\build\bin\"
set TSIM=%BUILD_DIR%tsim
rem echo BUILD_DIR:  %BUILD_DIR%
rem echo TSIM:       %TSIM%

echo %cd% | grep community > nul && set "SIM_DIR=%SCRIPT_DIR%..\..\..\sim\" || set "SIM_DIR=%SCRIPT_DIR%..\..\sim\"
rem echo SIM_DIR:    %SIM_DIR%

set NODE_DIR=%SIM_DIR%%NODE_NAME%\
rem echo NODE_DIR:   %NODE_DIR%

set CFG_DIR=%NODE_DIR%cfg\
rem echo CFG_DIR:    %CFG_DIR%

set LOG_DIR=%NODE_DIR%log\
rem echo LOG_DIR:    %LOG_DIR%

set DATA_DIR=%NODE_DIR%data\
rem echo DATA_DIR:   %DATA_DIR%

set TAOS_CFG=%CFG_DIR%taos.cfg
rem echo TAOS_CFG:   %TAOS_CFG%

if not exist %SIM_DIR%  mkdir %SIM_DIR%
if not exist %NODE_DIR% mkdir %NODE_DIR%
if exist %CFG_DIR%  rmdir /s/q %CFG_DIR%
if exist %LOG_DIR%  rmdir /s/q %LOG_DIR%
if exist %DATA_DIR% rmdir /s/q %DATA_DIR%
if not exist %CFG_DIR%  mkdir %CFG_DIR%
if not exist %LOG_DIR%  mkdir %LOG_DIR%
if not exist %DATA_DIR% mkdir %DATA_DIR%

if %NODE% == 1 set NODE=7100
if %NODE% == 2 set NODE=7200
if %NODE% == 3 set NODE=7300
if %NODE% == 4 set NODE=7400
if %NODE% == 5 set NODE=7500
if %NODE% == 6 set NODE=7600
if %NODE% == 7 set NODE=7700
if %NODE% == 8 set NODE=7800

rem set "fqdn="
for /f "skip=1" %%A in (
  'wmic computersystem get caption'
) do if not defined fqdn set "fqdn=%%A"

echo firstEp                %fqdn%:7100        >> %TAOS_CFG%
echo secondEp               %fqdn%:7200        >> %TAOS_CFG%
echo fqdn                   %fqdn%             >> %TAOS_CFG%
echo serverPort             %NODE%             >> %TAOS_CFG%
echo supportVnodes          128                >> %TAOS_CFG%
echo dataDir                %DATA_DIR%         >> %TAOS_CFG%
echo logDir                 %LOG_DIR%          >> %TAOS_CFG%
echo debugFlag              0                  >> %TAOS_CFG%
echo mDebugFlag             143                >> %TAOS_CFG%
echo dDebugFlag             143                >> %TAOS_CFG%
echo vDebugFlag             143                >> %TAOS_CFG%
echo tqDebugFlag            143                >> %TAOS_CFG%
echo tsdbDebugFlag          143                >> %TAOS_CFG%
echo cDebugFlag             143                >> %TAOS_CFG%
echo jniDebugFlag           143                >> %TAOS_CFG%
echo qDebugFlag             143                >> %TAOS_CFG%
echo rpcDebugFlag           143                >> %TAOS_CFG%
echo tmrDebugFlag           131                >> %TAOS_CFG%
echo uDebugFlag             143                >> %TAOS_CFG%
echo sDebugFlag             143                >> %TAOS_CFG%
echo wDebugFlag             143                >> %TAOS_CFG%
echo numOfLogLines          20000000           >> %TAOS_CFG%
echo statusInterval         1                  >> %TAOS_CFG%
echo asyncLog               0                  >> %TAOS_CFG%
echo locale                 en_US.UTF-8        >> %TAOS_CFG%
echo telemetryReporting     0                  >> %TAOS_CFG%
echo querySmaOptimize       1                  >> %TAOS_CFG%
