Skip to content

Commit

Permalink
Scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
OCOtheOmega committed Oct 26, 2023
1 parent 3a73504 commit 56920ce
Show file tree
Hide file tree
Showing 14 changed files with 116 additions and 0 deletions.
6 changes: 6 additions & 0 deletions Scripts/bat/buildAllDebug.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
@echo off
cd ../../
call python RUN_THIS.py
call git submodule update --init --recursive
call dotnet build -c Debug
pause
6 changes: 6 additions & 0 deletions Scripts/bat/buildAllRelease.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
@echo off
cd ../../
call python RUN_THIS.py
call git submodule update --init --recursive
call dotnet build -c Release
pause
10 changes: 10 additions & 0 deletions Scripts/bat/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
The files here will will, in order, build the game, copy the correct config file, launch the server, and launch the client.
There are some variations of files, explained here

The debug vs release build is simply what people dev in vs the actual server. The release build contains various
optimizations, while the debug build contains debugging tools.
If you're mapping, use the release build as it will run smoother.

The Server config file simply matches the actual server config, while the other two have some cvar tweaks that come in
handy for their specific tasks.
Essentially only saves you some commands when you load in, but very convenient none the less.
4 changes: 4 additions & 0 deletions Scripts/bat/runQuickAll.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@echo off
start runQuickServer.bat %*
start runQuickClient.bat %*
exit
4 changes: 4 additions & 0 deletions Scripts/bat/runQuickClient.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@echo off
cd ../../
call dotnet run --project Content.Client --no-build %*
pause
4 changes: 4 additions & 0 deletions Scripts/bat/runQuickServer.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
@echo off
cd ../../
call dotnet run --project Content.Server --no-build %*
pause
9 changes: 9 additions & 0 deletions Scripts/bat/runTestsIntegration.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
cd ..\..\
dotnet restore
dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m
mkdir Scripts\logs
del Scripts\logs\Content.Tests.log
dotnet test --no-build --configuration DebugOpt Content.Tests/Content.Tests.csproj -- NUnit.ConsoleOut=0 > Scripts\logs\Content.Tests.log
del Scripts\logs\Content.IntegrationTests.log
dotnet test --no-build --configuration DebugOpt Content.IntegrationTests/Content.IntegrationTests.csproj -- NUnit.ConsoleOut=0 NUnit.MapWarningTo=Failed > Scripts\logs\Content.IntegrationTests.log
pause
7 changes: 7 additions & 0 deletions Scripts/bat/runTestsYAML.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cd ..\..\
dotnet restore
dotnet build --configuration DebugOpt --no-restore /p:WarningsAsErrors=nullable /m
mkdir Scripts\logs
del Scripts\logs\Content.YAMLLinter.log
dotnet run --project Content.YAMLLinter/Content.YAMLLinter.csproj --no-build -- NUnit.ConsoleOut=0 > Scripts\logs\Content.YAMLLinter.log
pause
12 changes: 12 additions & 0 deletions Scripts/sh/buildAllDebug.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env sh

# make sure to start from script dir
if [ "$(dirname $0)" != "." ]; then
cd "$(dirname $0)"
fi

cd ../../

python RUN_THIS.py
git submodule update --init --recursive
dotnet build -c Debug
12 changes: 12 additions & 0 deletions Scripts/sh/buildAllRelease.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env sh

# make sure to start from script dir
if [ "$(dirname $0)" != "." ]; then
cd "$(dirname $0)"
fi

cd ../../

python RUN_THIS.py
git submodule update --init --recursive
dotnet build -c Release
10 changes: 10 additions & 0 deletions Scripts/sh/readme.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
The files here will will, in order, build the game, copy the correct config file, launch the server, and launch the client.
There are some variations of files, explained here

The debug vs release build is simply what people dev in vs the actual server. The release build contains various
optimizations, while the debug build contains debugging tools.
If you're mapping, use the release build as it will run smoother.

The Server config file simply matches the actual server config, while the other two have some cvar tweaks that come in
handy for their specific tasks.
Essentially only saves you some commands when you load in, but very convenient none the less.
14 changes: 14 additions & 0 deletions Scripts/sh/runQuickAll.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/usr/bin/env sh

# make sure to start from script dir
if [ "$(dirname $0)" != "." ]; then
cd "$(dirname $0)"
fi

echo "will run both server and client in the same terminal so will give you both outputs at once"
echo "dont mind fatl error relating to port 1212 does not seem to change anything"

sh -e runQuickServer.sh &
sh -e runQuickClient.sh

exit
9 changes: 9 additions & 0 deletions Scripts/sh/runQuickClient.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env sh

# make sure to start from script dir
if [ "$(dirname $0)" != "." ]; then
cd "$(dirname $0)"
fi

cd ../../
dotnet run --project Content.Client --no-build
9 changes: 9 additions & 0 deletions Scripts/sh/runQuickServer.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env sh

# make sure to start from script dir
if [ "$(dirname $0)" != "." ]; then
cd "$(dirname $0)"
fi

cd ../../
dotnet run --project Content.Server --no-build

0 comments on commit 56920ce

Please sign in to comment.