Copy delta.lst when building client or server to ensure mods have correct delta.lst file

Resolves #218
This commit is contained in:
Sam V 2023-08-25 17:01:36 +02:00
parent 38fff996b0
commit c5c234d521
4 changed files with 21 additions and 8 deletions

View file

@ -12,6 +12,7 @@
* Removed now unnecessary workaround to stop mouse movement on the pause menu from changing in-game angles when unpausing
* Fixed RPG being flagged as unusable while a rocket is loaded [#213](https://github.com/SamVanheer/halflife-updated/pull/213) (Thanks Toodles2You)
* Have clients select weapons by ID, rather than by name [#217](https://github.com/SamVanheer/halflife-updated/pull/217) (Thanks Toodles2You)
* Copy delta.lst when building client or server to ensure mods have correct delta.lst file (Thanks P38TaKjYzY)
### Features

View file

@ -1,4 +1,5 @@
@echo off
setlocal EnableDelayedExpansion
rem Set this path to your mod directory. You can use environment variables to avoid hardcoding the path if your team members have different install locations.
set mod_directory=C:/Program Files (x86)/Steam/steamapps/common/Half-Life/halflife_updated
@ -6,14 +7,21 @@ set mod_directory=C:/Program Files (x86)/Steam/steamapps/common/Half-Life/halfli
rem Input paths may end with a backslash which will be interpreted as an escape character when passed into robocopy, so this needs to be escaped.
set source=%~1
set source=%source:\=\\%
set destination=%mod_directory%/%~2
set destination=%destination:\=\\%
set destination=%mod_directory%
if NOT "%~2" == "" (
set destination=!destination!/%~2
)
set destination=!destination:\=\\!
set filename=%~3
echo Installing "%destination%/%filename%"
echo Installing "!destination!/%filename%"
rem If you are having problems with this command, remove the redirect to nul part (> nul) to get error messages from robocopy.
@robocopy "%source%" "%destination%" "%filename%" /njh /njs /ndl /nc /ns /np > nul
@robocopy "%source%" "!destination!" "%filename%" /njh /njs /ndl /nc /ns /np > nul
rem Needed because robocopy returns a non-zero code for success which makes Visual Studio treat this as failure.
exit /b 0

View file

@ -77,7 +77,8 @@
</Link>
<PostBuildEvent>
<Command>cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetFileName)""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetName).pdb""</Command>
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetName).pdb""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(SolutionDir)../../network" "" "delta.lst""</Command>
<Message>Installing client files</Message>
</PostBuildEvent>
<PostBuildEvent />
@ -109,7 +110,8 @@ cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetName).p
</Link>
<PostBuildEvent>
<Command>cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetFileName)""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetName).pdb""</Command>
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "cl_dlls" "$(TargetName).pdb""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(SolutionDir)../../network" "" "delta.lst""</Command>
<Message>Installing client files</Message>
</PostBuildEvent>
<PostBuildEvent />

View file

@ -75,7 +75,8 @@
</Link>
<PostBuildEvent>
<Command>cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetFileName)""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetName).pdb""</Command>
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetName).pdb""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(SolutionDir)../../network" "" "delta.lst""</Command>
<Message>Installing server files</Message>
</PostBuildEvent>
<PostBuildEvent />
@ -105,7 +106,8 @@ cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetName).pdb"
</Link>
<PostBuildEvent>
<Command>cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetFileName)""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetName).pdb""</Command>
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(OutDir)" "dlls" "$(TargetName).pdb""
cmd /c ""$(ProjectDir)..\..\filecopy.bat" "$(SolutionDir)../../network" "" "delta.lst""</Command>
<Message>Installing server files</Message>
</PostBuildEvent>
<PostBuildEvent />