#!/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 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"