This commit is contained in:
2023-11-17 06:23:29 -08:00
parent 46cd17b8f6
commit fbbf147c5f
3 changed files with 59 additions and 61 deletions

View File

@@ -1,68 +1,68 @@
#!/bin/bash
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
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
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 \
if [ "$USERNAME" == "" ]; then
$STEAMCMD_DIR/steamcmd.sh \
+login anonymous \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+login ${USERNAME} ${PASSWRD} \
$STEAMCMD_DIR/steamcmd.sh \
+login $USERNAME $PASSWRD \
+quit
fi
echo "---Update Server---"
if [ "${USERNAME}" == "" ]; then
if [ "${VALIDATE}" == "true" ]; then
if [ "$USERNAME" == "" ]; then
if [ "$VALIDATE" == "true" ]; then
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
$STEAMCMD_DIR/steamcmd.sh \
+force_install_dir $SERVER_DIR \
+login anonymous \
+app_update ${GAME_ID} validate \
+app_update $GAME_ID validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
$STEAMCMD_DIR/steamcmd.sh \
+force_install_dir $SERVER_DIR \
+login anonymous \
+app_update ${GAME_ID} \
+app_update $GAME_ID \
+quit
fi
else
if [ "${VALIDATE}" == "true" ]; then
if [ "$VALIDATE" == "true" ]; then
echo "---Validating installation---"
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_update ${GAME_ID} validate \
$STEAMCMD_DIR/steamcmd.sh \
+force_install_dir $SERVER_DIR \
+login $USERNAME $PASSWRD \
+app_update $GAME_ID validate \
+quit
else
${STEAMCMD_DIR}/steamcmd.sh \
+force_install_dir ${SERVER_DIR} \
+login ${USERNAME} ${PASSWRD} \
+app_update ${GAME_ID} \
$STEAMCMD_DIR/steamcmd.sh \
+force_install_dir $SERVER_DIR \
+login $USERNAME $PASSWRD \
+app_update $GAME_ID \
+quit
fi
fi
echo "---Prepare Server---"
if [ ! -f ${DATA_DIR}/.steam/sdk32/steamclient.so ]; then
if [ ! -d ${DATA_DIR}/.steam ]; then
mkdir ${DATA_DIR}/.steam
if [ ! -f $DATA_DIR/.steam/sdk32/steamclient.so ]; then
if [ ! -d $DATA_DIR/.steam ]; then
mkdir $DATA_DIR/.steam
fi
if [ ! -d ${DATA_DIR}/.steam/sdk32 ]; then
mkdir ${DATA_DIR}/.steam/sdk32
if [ ! -d $DATA_DIR/.steam/sdk32 ]; then
mkdir $DATA_DIR/.steam/sdk32
fi
cp -R ${STEAMCMD_DIR}/linux32/* ${DATA_DIR}/.steam/sdk32/
cp -R $STEAMCMD_DIR/linux32/* $DATA_DIR/.steam/sdk32/
fi
chmod -R ${DATA_PERM} ${DATA_DIR}
chmod -R $DATA_PERM $DATA_DIR
echo "---Server ready---"
echo "---Start Server---"
cd ${SERVER_DIR}
${SERVER_DIR}/srcds_run -game ${GAME_NAME} ${GAME_PARAMS} -console +port ${GAME_PORT}
cd $SERVER_DIR
$SERVER_DIR/srcds_run -game $GAME_NAME $GAME_PARAMS -console +port $GAME_PORT