Skip to content

Commit

Permalink
Add script for initial testing environment setup.
Browse files Browse the repository at this point in the history
  • Loading branch information
nitrocaster committed Jan 20, 2016
1 parent fb0ac21 commit 0772250
Showing 1 changed file with 74 additions and 0 deletions.
74 changes: 74 additions & 0 deletions xrbinprep.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
@echo off

setlocal
setlocal enabledelayedexpansion
rem mklink requires admin; check or exit
net session >nul 2>&1
if %errorLevel% neq 0 (
echo This script requires administrator privileges.
goto ret
)
if [%1]==[] (
echo usage: %0 ^<game_installation_dir^>
goto ret
)
set game_root=%1
if not exist %game_root% (
echo path not found: %game_root%
goto ret
)
for /f "delims=" %%a in ('chdir') do set git_root=%%a
set git_root="%git_root%"
pushd %game_root%
set xbin=_bin_dbg_Win32 _bin_mix_Win32 _bin_rel_Win32
for %%b in (%xbin%) do (
if not exist %%b (
mkdir %%b
)
if not exist %%b\dedicated (
mkdir %%b\dedicated
)
cp bin\dbghelp.dll %%b\dbghelp.dll
cp bin\eax.dll %%b\eax.dll
cp bin\wrap_oal.dll %%b\wrap_oal.dll
cp bin\eax.dll %%b\dedicated\eax.dll
cp bin\wrap_oal.dll %%b\dedicated\wrap_oal.dll
cp %git_root%\src\Externals\OpenSSL\bin\libeay32.dll %%b\libeay32.dll
cp %git_root%\src\Externals\OpenSSL\bin\ssleay32.dll %%b\ssleay32.dll
)
cp %git_root%\src\Externals\BugTrap\bin\BugTrapD.dll !xbin[0]!\BugTrap.dll
cp %git_root%\src\Externals\BugTrap\bin\BugTrap.dll !xbin[1]!\BugTrap.dll
cp %git_root%\src\Externals\BugTrap\bin\BugTrap.dll !xbin[2]!\BugTrap.dll
if exist gamedata (
echo gamedata already exists. Remove/rename it, then
echo create soft link to "%git_root%\res\gamedata"
echo -or-
echo run this script again
) else (
mklink /D gamedata %git_root%\res\gamedata
)
popd
call :make_binup Win32 Debug
call :make_binup Win32 Mixed
call :make_binup Win32 Release
goto ret

rem args: <platform> <configuration>
:make_binup
setlocal
set platform=%~1
set conf=%~2
set fname=.xrbinup_%conf%_%platform%.cmd
( ^
echo @echo off && ^
echo setlocal && ^
echo set src=%git_root% && ^
echo set dst=%game_root% && ^
echo call xrbinup.cmd %%dst%% %%src%% %platform% %conf% && ^
echo endlocal ) ^
> %fname%
endlocal
goto:eof

:ret
endlocal

0 comments on commit 0772250

Please sign in to comment.