You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
IWAD_PATH=${IWAD_PATH:-/srv/freedm.wad}
|
|
if [ -n "$IWAD_URL" ]; then
|
|
IWAD_NAME=${IWAD_NAME:-$(basename $IWAD_URL)}
|
|
wget $IWAD_URL -O /srv/$IWAD_NAME
|
|
IWAD_PATH=/srv/$IWAD_NAME
|
|
fi
|
|
|
|
BOT_COUNT=${BOT_COUNT:-0}
|
|
|
|
if [ -n "$RETRO_MODE" ]; then
|
|
echo "set Compat_OldWeaponSwitch true" >> /srv/server.cfg
|
|
echo "set SV_NoCrouch true" >> /srv/server.cfg
|
|
echo "set SV_NoCrosshair true" >> /srv/server.cfg
|
|
echo "set SV_NoFOV true" >> /srv/server.cfg
|
|
echo "set SV_NoFreelook true" >> /srv/server.cfg
|
|
echo "set SV_NoJump true" >> /srv/server.cfg
|
|
fi
|
|
|
|
if [ -n "$ITEM_RESPAWN" ]; then
|
|
echo "set SV_ItemRespawn true" >> /srv/server.cfg
|
|
fi
|
|
|
|
if [ -n "$SV_HOSTNAME" ]; then
|
|
echo "set sv_hostname $SV_HOSTNAME" >> /srv/server.cfg
|
|
fi
|
|
|
|
if [ -n "$RCON_PASSWORD" ]; then
|
|
echo "set sv_rconpassword $RCON_PASSWORD" >> /srv/server.cfg
|
|
fi
|
|
|
|
UPDATE_MASTER=${UPDATE_MASTER:-true}
|
|
echo "set sv_updatemaster $UPDATE_MASTER" >> /srv/server.cfg
|
|
|
|
# As of Zandrodum 3.0.0 we have to use `+addbot` instead using server.cfg
|
|
# https://zandronum.com/forum/viewtopic.php?t=8073<Paste>
|
|
ADDBOT_CMDS=""
|
|
for _ in $(seq $BOT_COUNT); do
|
|
ADDBOT_CMDS+='+addbot "" '
|
|
done
|
|
|
|
PORT=${PORT:-10666}
|
|
|
|
GAMETYPE=${GAMETYPE:-Deathmatch}
|
|
|
|
SV_ARGS="+exec /srv/server.cfg -iwad $IWAD_PATH -port $PORT $ADDBOT_CMDS +$GAMETYPE true"
|
|
LD_LIBRARY_PATH=/srv/libs sh -c "/srv/zandronum-server $SV_ARGS"
|
|
|