31 lines
1.4 KiB
Bash
31 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
ServerName="${SERVER_NAME:-KillingFloor2}"
|
||
|
Motd="${MOTD:-KillingFloor2}"
|
||
|
WebsiteLink="${WEBSITE_LINK:-}"
|
||
|
Password="${PASSWORD:-}"
|
||
|
AdminPassword="${ADMIN_PASSWORD:-VerySecurePassword}"
|
||
|
WebPassword="${WEB_PASSWORD:-}"
|
||
|
MaxPlayers="${MAX_PLAYERS:-12}"
|
||
|
GameDifficulty="${GAME_DIFFICULTY:-1}"
|
||
|
|
||
|
# Update server.
|
||
|
steamcmd +login anonymous +force_install_dir /game +app_update 232130 validate +exit
|
||
|
|
||
|
# Generate default config.
|
||
|
/game/Binaries/Win64/KFGameSteamServer.bin.x86_64 exit
|
||
|
|
||
|
# Patch config files.
|
||
|
sed -i "s/GamePassword=.*/GamePassword=${Password}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/AdminPassword=.*/AdminPassword=${AdminPassword}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/MaxPlayers=.*/MaxPlayers=${MaxPlayers}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/GameDifficulty=.*/GameDifficulty=${GameDifficulty}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/ServerMOTD=.*/ServerMOTD=${Motd}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/WebsiteLink=.*/WebsiteLink=${WebsiteLink}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/ServerName=.*/ServerName=${ServerName}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/ShortName=.*/ShortName=${ServerName}/g" /game/KFGame/Config/LinuxServer-KFGame.ini
|
||
|
sed -i "s/bEnabled=.*/bEnabled=true/g" /game/KFGame/Config/KFWeb.ini
|
||
|
|
||
|
# Run
|
||
|
/game/Binaries/Win64/KFGameSteamServer.bin.x86_64
|