generated from sh-edraft.de/docker-garrysmod
38 lines
975 B
Bash
38 lines
975 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
INSTALL_DIR="/home/steam/unturned"
|
|
SERVER_DIR="${INSTALL_DIR}/Servers/${SERVER_ID}/Server"
|
|
|
|
echo ">>> Updating Unturned via SteamCMD..."
|
|
mkdir -p "${INSTALL_DIR}"
|
|
~/steamcmd/steamcmd.sh \
|
|
+force_install_dir "${INSTALL_DIR}" \
|
|
+login anonymous \
|
|
+app_update 1110390 validate \
|
|
+quit
|
|
|
|
echo ">>> Writing Commands.dat..."
|
|
mkdir -p "${SERVER_DIR}"
|
|
cat > "${SERVER_DIR}/Commands.dat" <<EOF
|
|
NAME ${NAME}
|
|
MAP ${MAP}
|
|
MAXPLAYERS ${MAXPLAYERS}
|
|
PORT ${PORT}
|
|
PERSPECTIVE ${PERSPECTIVE}
|
|
DIFFICULTY ${DIFFICULTY}
|
|
$([ -n "${PASSWORD}" ] && echo "PASSWORD ${PASSWORD}")
|
|
$([ -n "${GSLT}" ] && echo "GSLT ${GSLT}")
|
|
$([ -n "${OWNER}" ] && echo "OWNER ${OWNER}")
|
|
EOF
|
|
|
|
if [ -n "${ADMINS}" ]; then
|
|
IFS=',' read -ra ADMIN_LIST <<< "${ADMINS}"
|
|
for ADMIN in "${ADMIN_LIST[@]}"; do
|
|
echo "ADMIN ${ADMIN}" >> "${SERVER_DIR}/Commands.dat"
|
|
done
|
|
fi
|
|
|
|
echo ">>> Starting Unturned..."
|
|
cd "${INSTALL_DIR}"
|
|
exec ./ServerHelper.sh +secureserver/${SERVER_ID} |