Files
GS13NG/tools/tgstation-server/Recompile.bat
CitadelStationBot b42a27c712 tgstation-server 2.0
2017-04-18 04:55:14 -05:00

51 lines
1.4 KiB
Batchfile

@echo off
@title Server Updater
set HOME = %USERPROFILE%
call config.bat
call bin\getcurdate.bat
echo This will handle recompiling the server, and applying the new version.
echo ready?
timeout 120
if exist updating.lk (
echo ERROR: A current update script has been detected running. if you know this is a mistake:
pause
echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise:
pause
)
echo lock>updating.lk
rem if the first arg to nudge.py is not a channel, it is treated as the "source"
if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER"
call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Recompile job started" >nul 2>nul
call bin\findab.bat
call bin\copyfromgit.bat
echo compiling change log
cd gamecode\%AB%
call python tools\ss13_genchangelog.py html/changelog.html html/changelogs
cd ..\..
echo Compiling game.
call bin\build.bat
if %DM_EXIT% neq 0 (
echo DM compile failed. Aborting.
call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting recompile." >nul 2>nul
del /F /Q updating.lk >nul 2>nul
pause
exit /b 1
)
del updating.lk >nul 2>nul
rmdir /q gamefolder
mklink /d gamefolder gamecode\%AB% >nul
call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Recompile finished. Recompiled code will take place next round." >nul 2>nul
echo Done. The recompile will automatically take place at round restart.
timeout 300