#!/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 echo "---Validating installation---" ${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 echo "---Validating installation---" ${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---" # if [ ! -d ${DATA_DIR}/.steam/sdk32 ]; then # mkdir ${DATA_DIR}/.steam/sdk32 # fi # if [ ! -f ${SERVER_DIR}/hl2mp/cfg/server.cfg ]; then # echo "---No server.cfg found, downloading...---" # wget -q -O ${SERVER_DIR}/hl2mp/cfg/server.cfg https://raw.githubusercontent.com/ich777/docker-steamcmd-server/hl2dm/config/server.cfg # else # echo "---server.cfg found..." # fi # echo "---Please wait---" # chmod -R 770 ${DATA_DIR} echo "---Server ready---" echo "---Start Server---" cd ${SERVER_DIR} ${SERVER_DIR}/svends_run ${GAME_PARAMS} -console -port ${GAME_PORT}