Files
docker-steamcmd-server/scripts/start-server.sh
2019-04-24 12:15:54 +02:00

61 lines
1.6 KiB
Bash

#!/bin/bash
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
echo "SteamCMD not found!"
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
fi
echo "---Update SteamCMD---"
if [ "${USERNAME}" == "" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login $USERNAME $PASSWRD \
+quit
fi
echo "---Update Server---"
if [ "${USERNAME}" == "" ]; then
if [ "${VALIDATE}" == "true" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login anonymous \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID \
+quit
fi
else
if [ "${VALIDATE}" == "true" ]; then
${STEAMCMD_DIR}/steamcmd.sh \
+login $USERNAME $PASSWRD \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login $USERNAME $PASSWRD \
+force_install_dir $SERVER_DIR \
+app_update $GAME_ID \
+quit
fi
fi
echo "---Prepare Server---"
mkdir ${DATA_DIR}/.steam/sdk32
cp -R ${SERVER_DIR}/bin/* ${DATA_DIR}/.steam/sdk32/
chmod -R 770 ${DATA_DIR}
echo "---Start Server---"
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}