124 lines
5.2 KiB
Bash
124 lines
5.2 KiB
Bash
#!/bin/bash
|
|
echo "---Checking for CS2D executable ---"
|
|
if [ ! -f ${SERVER_DIR}/CS2D ]; then
|
|
cd ${SERVER_DIR}
|
|
echo "---Downloading CS2D---"
|
|
if wget -q -nc --show-progress --progress=bar:force:noscroll -O CS2D.zip https://github.com/ich777/docker-cs2d-server/raw/master/cs/cs2d_1008_linux.zip ; then
|
|
echo "---Successfully downloaded CS2D executable---"
|
|
else
|
|
echo "---Can't download CS2D executable putting server into sleep mode---"
|
|
sleep infinity
|
|
fi
|
|
unzip -qo ${SERVER_DIR}/CS2D.zip
|
|
rm ${SERVER_DIR}/CS2D.zip
|
|
sleep 2
|
|
if [ ! -f ${SERVER_DIR}/CS2D ]; then
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
echo "---Something went wrong, please install CS2D manually. Putting server into sleep mode---"
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
sleep infinity
|
|
fi
|
|
echo "---CS2D successfully downloaded---"
|
|
else
|
|
echo "---CS2D executable found---"
|
|
fi
|
|
|
|
echo "---Checking for CS2D Dedicated Server executable ---"
|
|
if [ ! -f ${SERVER_DIR}/cs2d_dedicated ]; then
|
|
cd ${SERVER_DIR}
|
|
echo "---Downloading CS2D Dedicated Server---"
|
|
if wget -q -nc --show-progress --progress=bar:force:noscroll -O CS2D-dedicated.zip http://www.unrealsoftware.de/files_pub/cs2d_dedicated_linux.zip ; then
|
|
echo "---Successfully downloaded CS2D Dedicated Server executable---"
|
|
else
|
|
echo "---Can't download CS2D Dedicated Server executable putting server into sleep mode---"
|
|
sleep infinity
|
|
fi
|
|
unzip -qo ${SERVER_DIR}/CS2D-dedicated.zip
|
|
rm ${SERVER_DIR}/CS2D-dedicated.zip
|
|
sleep 2
|
|
if [ ! -f ${SERVER_DIR}/cs2d_dedicated ]; then
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
echo "---Something went wrong, please install CS2D Dedicated Server manually. Putting server into sleep mode---"
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
sleep infinity
|
|
fi
|
|
echo "---CS2D Dedicated Server successfully downloaded---"
|
|
else
|
|
echo "---CS2D Dedicated Server executable found---"
|
|
fi
|
|
|
|
if [ "${FORCE_UPDATE}" == "true" ]; then
|
|
if [ -d ${SERVER_DIR}/Backup ]; then
|
|
echo
|
|
echo "--------------------------------------------"
|
|
echo "----Please remove the old Backup Folder-----"
|
|
echo "---from your server directory to continue---"
|
|
echo "----the Force Update process and restart----"
|
|
echo "---------------the Container----------------"
|
|
echo
|
|
sleep infinity
|
|
fi
|
|
echo "---Forcing Update of CS2D moving files to 'Backup' folder---"
|
|
if [ -d ${DATA_DIR}/Backup ]; then
|
|
rm -R ${DATA_DIR}/Backup
|
|
mkdir ${DATA_DIR}/Backup
|
|
fi
|
|
if [ ! -d ${DATA_DIR}/Backup ]; then
|
|
mkdir ${DATA_DIR}/Backup
|
|
fi
|
|
mv ${SERVER_DIR}/* ${DATA_DIR}/Backup/
|
|
if [ ! -d ${SERVER_DIR}/Backup ]; then
|
|
mkdir ${SERVER_DIR}/Backup
|
|
fi
|
|
mv ${DATA_DIR}/Backup/* ${SERVER_DIR}/Backup/
|
|
rm -R ${DATA_DIR}/Backup
|
|
chmod -R ${DATA_PERM} ${SERVER_DIR}/Backup
|
|
echo "---Backup complete---"
|
|
cd ${SERVER_DIR}
|
|
echo "---Downloading CS2D---"
|
|
if wget -q -nc --show-progress --progress=bar:force:noscroll -O CS2D.zip https://github.com/ich777/docker-cs2d-server/raw/master/cs/cs2d_1008_linux.zip ; then
|
|
echo "---Successfully downloaded CS2D executable---"
|
|
else
|
|
echo "---Can't download CS2D executable putting server into sleep mode---"
|
|
sleep infinity
|
|
fi
|
|
unzip -qo ${SERVER_DIR}/CS2D.zip
|
|
rm ${SERVER_DIR}/CS2D.zip
|
|
sleep 2
|
|
if [ ! -f ${SERVER_DIR}/CS2D ]; then
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
echo "---Something went wrong, please install CS2D manually. Putting server into sleep mode---"
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
sleep infinity
|
|
fi
|
|
echo "---CS2D successfully downloaded---"
|
|
echo "---Downloading CS2D Dedicated Server---"
|
|
if wget -q -nc --show-progress --progress=bar:force:noscroll -O http://www.unrealsoftware.de/files_pub/cs2d_dedicated_linux.zip ; then
|
|
echo "---Successfully downloaded CS2D Dedicated Server executable---"
|
|
else
|
|
echo "---Can't download CS2D Dedicated Server executable putting server into sleep mode---"
|
|
sleep infinity
|
|
fi
|
|
unzip -qo ${SERVER_DIR}/CS2D-dedicated.zip
|
|
rm ${SERVER_DIR}/CS2D-dedicated.zip
|
|
sleep 2
|
|
if [ ! -f ${SERVER_DIR}/cs2d_dedicated ]; then
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
echo "---Something went wrong, please install CS2D Dedicated Server manually. Putting server into sleep mode---"
|
|
echo "----------------------------------------------------------------------------------------------------"
|
|
sleep infinity
|
|
fi
|
|
echo "---CS2D Dedicated Server successfully downloaded---"
|
|
echo
|
|
echo "------------------------"
|
|
echo "---Force Update done!---"
|
|
echo "------------------------"
|
|
echo
|
|
fi
|
|
|
|
echo "---Preparing Server---"
|
|
chmod -R ${DATA_PERM} ${DATA_DIR}
|
|
|
|
echo "---Starting Server---"
|
|
cd ${SERVER_DIR}
|
|
${SERVER_DIR}/cs2d_dedicated ${GAME_PARAMS} |