Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- set MODE=YSI_TEST
- call :main
- goto :eof
- :main
- rem Move the original somewhere safe
- move /Y server.cfg server_real.cfg > nul
- move /Y server_log.txt server_real.txt > nul
- rem Old compiler
- echo.
- echo ********************
- echo ********************
- echo ********************
- echo *** ***
- echo *** OLD COMPILER ***
- echo *** ***
- echo ********************
- echo ********************
- echo ********************
- echo.
- call :switch_old
- call :all_builds
- rem New compiler
- echo.
- echo ********************
- echo ********************
- echo ********************
- echo *** ***
- echo *** NEW COMPILER ***
- echo *** ***
- echo ********************
- echo ********************
- echo ********************
- echo.
- call :switch_new
- call :all_builds
- rem Store our new server_log.txt file.
- if exist "server_log.txt" (
- move /Y server_log.txt ysi_log.txt > nul
- )
- rem Get the original settings back
- move /Y server_real.cfg server.cfg > nul
- move /Y server_real.txt server_log.txt > nul
- REM del compile_flags.txt
- goto :eof
- :all_builds
- rem All the build modes we want to test under for the current compiler
- call :mode "%MODE%_0000" "GTYPE=0 MTYPE=0 -d0 -O0"
- call :mode "%MODE%_0010" "GTYPE=0 MTYPE=0 -d1 -O0"
- call :mode "%MODE%_0020" "GTYPE=0 MTYPE=0 -d2 -O0"
- call :mode "%MODE%_0100" "GTYPE=0 MTYPE=1 -d0 -O0"
- call :mode "%MODE%_0110" "GTYPE=0 MTYPE=1 -d1 -O0"
- call :mode "%MODE%_0120" "GTYPE=0 MTYPE=1 -d2 -O0"
- call :mode "%MODE%_0200" "GTYPE=0 MTYPE=2 -d0 -O0"
- call :mode "%MODE%_0210" "GTYPE=0 MTYPE=2 -d1 -O0"
- call :mode "%MODE%_0220" "GTYPE=0 MTYPE=2 -d2 -O0"
- call :mode "%MODE%_1000" "GTYPE=1 MTYPE=0 -d0 -O0"
- call :mode "%MODE%_1010" "GTYPE=1 MTYPE=0 -d1 -O0"
- call :mode "%MODE%_1020" "GTYPE=1 MTYPE=0 -d2 -O0"
- call :mode "%MODE%_1100" "GTYPE=1 MTYPE=1 -d0 -O0"
- call :mode "%MODE%_1110" "GTYPE=1 MTYPE=1 -d1 -O0"
- call :mode "%MODE%_1120" "GTYPE=1 MTYPE=1 -d2 -O0"
- call :mode "%MODE%_1200" "GTYPE=1 MTYPE=2 -d0 -O0"
- call :mode "%MODE%_1210" "GTYPE=1 MTYPE=2 -d1 -O0"
- call :mode "%MODE%_1220" "GTYPE=1 MTYPE=2 -d2 -O0"
- call :mode "%MODE%_2000" "GTYPE=2 MTYPE=0 -d0 -O0"
- call :mode "%MODE%_2010" "GTYPE=2 MTYPE=0 -d1 -O0"
- call :mode "%MODE%_2020" "GTYPE=2 MTYPE=0 -d2 -O0"
- call :mode "%MODE%_2100" "GTYPE=2 MTYPE=1 -d0 -O0"
- call :mode "%MODE%_2110" "GTYPE=2 MTYPE=1 -d1 -O0"
- call :mode "%MODE%_2120" "GTYPE=2 MTYPE=1 -d2 -O0"
- call :mode "%MODE%_2200" "GTYPE=2 MTYPE=2 -d0 -O0"
- call :mode "%MODE%_2210" "GTYPE=2 MTYPE=2 -d1 -O0"
- call :mode "%MODE%_2220" "GTYPE=2 MTYPE=2 -d2 -O0"
- call :mode "%MODE%_0001" "GTYPE=0 MTYPE=0 -d0 -O1"
- call :mode "%MODE%_0011" "GTYPE=0 MTYPE=0 -d1 -O1"
- call :mode "%MODE%_0021" "GTYPE=0 MTYPE=0 -d2 -O1"
- call :mode "%MODE%_0101" "GTYPE=0 MTYPE=1 -d0 -O1"
- call :mode "%MODE%_0111" "GTYPE=0 MTYPE=1 -d1 -O1"
- call :mode "%MODE%_0121" "GTYPE=0 MTYPE=1 -d2 -O1"
- call :mode "%MODE%_0201" "GTYPE=0 MTYPE=2 -d0 -O1"
- call :mode "%MODE%_0211" "GTYPE=0 MTYPE=2 -d1 -O1"
- call :mode "%MODE%_0221" "GTYPE=0 MTYPE=2 -d2 -O1"
- call :mode "%MODE%_1001" "GTYPE=1 MTYPE=0 -d0 -O1"
- call :mode "%MODE%_1011" "GTYPE=1 MTYPE=0 -d1 -O1"
- call :mode "%MODE%_1021" "GTYPE=1 MTYPE=0 -d2 -O1"
- call :mode "%MODE%_1101" "GTYPE=1 MTYPE=1 -d0 -O1"
- call :mode "%MODE%_1111" "GTYPE=1 MTYPE=1 -d1 -O1"
- call :mode "%MODE%_1121" "GTYPE=1 MTYPE=1 -d2 -O1"
- call :mode "%MODE%_1201" "GTYPE=1 MTYPE=2 -d0 -O1"
- call :mode "%MODE%_1211" "GTYPE=1 MTYPE=2 -d1 -O1"
- call :mode "%MODE%_1221" "GTYPE=1 MTYPE=2 -d2 -O1"
- call :mode "%MODE%_2001" "GTYPE=2 MTYPE=0 -d0 -O1"
- call :mode "%MODE%_2011" "GTYPE=2 MTYPE=0 -d1 -O1"
- call :mode "%MODE%_2021" "GTYPE=2 MTYPE=0 -d2 -O1"
- call :mode "%MODE%_2101" "GTYPE=2 MTYPE=1 -d0 -O1"
- call :mode "%MODE%_2111" "GTYPE=2 MTYPE=1 -d1 -O1"
- call :mode "%MODE%_2121" "GTYPE=2 MTYPE=1 -d2 -O1"
- call :mode "%MODE%_2201" "GTYPE=2 MTYPE=2 -d0 -O1"
- call :mode "%MODE%_2211" "GTYPE=2 MTYPE=2 -d1 -O1"
- call :mode "%MODE%_2221" "GTYPE=2 MTYPE=2 -d2 -O1"
- goto :eof
- :mode
- call :build %1 %2
- call :setup %1
- call :run
- goto :eof
- :build
- echo Testing flags: %2
- echo #define COMPILE_FLAGS %2 > compile_flags.txt
- pawno\pawncc.exe "gamemodes\%MODE%.pwn" -v0 -i"pawno\include" -;+ -(+ %~2 LIGHT_TEST_REPORT=true _DEBUG=0 TEST_AUTO_EXIT=true COMPILE_FLAGS=%2 -o"gamemodes\%~1.amx"
- goto :eof
- :setup
- rem Write the current test to the config file
- copy /A /Y server_test.cfg server.cfg > nul
- echo gamemode0 %~1 1 >> server.cfg
- goto :eof
- :run
- rem Run the server with the custom server.cfg - it closes itself after
- samp-server.exe
- goto :eof
- :switch_new
- if exist "pawno\newpawncc.exe" (
- ren pawno\pawncc.exe oldpawncc.exe
- ren pawno\newpawncc.exe pawncc.exe
- )
- if exist "pawno\newpawnc.dll" (
- ren pawno\pawnc.dll oldpawnc.dll
- ren pawno\newpawnc.dll pawnc.dll
- )
- goto :eof
- :switch_old
- if exist "pawno\oldpawncc.exe" (
- ren pawno\pawncc.exe newpawncc.exe
- ren pawno\oldpawncc.exe pawncc.exe
- )
- if exist "pawno\oldpawnc.dll" (
- ren pawno\pawnc.dll newpawnc.dll
- ren pawno\oldpawnc.dll pawnc.dll
- )
- goto :eof
Advertisement
Add Comment
Please, Sign In to add comment