diff --git a/UnrealTournament2004/ut2k4server b/UnrealTournament2004/ut2k4server index 4778369c1..7116cc321 100644 --- a/UnrealTournament2004/ut2k4server +++ b/UnrealTournament2004/ut2k4server @@ -3,7 +3,7 @@ # Server Management Script # Author: Daniel Gibbs # Website: http://danielgibbs.co.uk -# Version: 180813 +# Version: 280813 #### Variables #### @@ -304,7 +304,7 @@ mv -fv ${filesdir}/Maps/*.uz2 $compressedmapsdir } # -##Installer +## Installer # fn_header(){ @@ -346,6 +346,28 @@ if [ "${md5check}" != "d3f28c5245c4c02802d48e4f0ffd3e34" ];then else echo "MD5 checksum: PASSED" fi + +if [ ! -f ut2004-lnxpatch3369-2.tar.bz2 ];then + wget http://downloads.unrealadmin.org/UT2004/Patches/Linux/ut2004-lnxpatch3369-2.tar.bz2 +else + echo "ut2004-lnxpatch3369-2.tar.bz2 already downloaded!" +fi +echo "Running MD5 checksum to verify the file" +sleep 1 +echo "MD5 checksum: 0fa447e05fe5a38e0e32adf171be405e" +md5check=`md5sum ut2004-lnxpatch3369-2.tar.bz2| awk '{print $1;}'` +echo "File returned: ${md5check}" +if [ "${md5check}" != "0fa447e05fe5a38e0e32adf171be405e" ];then + echo "MD5 checksum: FAILED!" + read -p "Retry download? [y/N]" yn + case $yn in + [Yy]* ) rm -f ut2004-lnxpatch3369-2.tar.bz2; fn_filesdl;; + [Nn]* ) echo Exiting; exit ;; + * ) echo "Please answer yes or no.";; + esac +else + echo "MD5 checksum: PASSED" +fi } fn_retryinstall(){ @@ -392,28 +414,54 @@ fn_filesdl echo "" echo "Installing ${gamename} Server" echo "=================================" + sleep 1 cd ${filesdir} + echo "Extracting dedicatedserver3339-bonuspack.zip" + sleep 1 unzip dedicatedserver3339-bonuspack.zip + echo "Extracting dedicatedserver3339-bonuspack.zip" + sleep 1 + tar -xvjf ut2004-lnxpatch3369-2.tar.bz2 UT2004-Patch/ --strip-components=1 cd ${systemdir} chmod +x ucc-bin while true; do read -p "Was the install successful? [y/N]" yn case $yn in [Yy]* ) break;; - [Nn]* ) fn_retryinstall ;; + [Nn]* ) fn_retryinstall;; * ) echo "Please answer yes or no.";; esac done cd ${filesdir} + while true; do + read -p "Remove ut2004-lnxpatch3369-2.tar.bz2? [y/N]" yn + case $yn in + [Yy]* ) rm -iv ut2004-lnxpatch3369-2.tar.bz2 ; break;; + [Nn]* ) break ;; + * ) echo "Please answer yes or no.";; + esac + done while true; do read -p "Remove dedicatedserver3339-bonuspack.zip? [y/N]" yn case $yn in - [Yy]* ) rm -iv dedicatedserver3339-bonuspack.zip ; break ;; + [Yy]* ) rm -iv dedicatedserver3339-bonuspack.zip ; break;; [Nn]* ) break ;; * ) echo "Please answer yes or no.";; esac done echo "" +echo "Enter ${gamename} CD Key" +echo "=================================" + sleep 1 + echo "To get your server listed on the Master Server list" + echo "you must get a free CD key. Get a key here:" + echo "http://www.unrealtournament.com/ut2004server/cdkey.php" + echo "" + echo "Once you have the key enter it below" + echo -n "KEY: " + read CODE + echo ""\""CDKey"\""="\""${CODE}"\""" > ${systemdir}/cdkey > /dev/null 2>&1 +echo "" echo "Configuring ${gamename} Server" echo "=================================" sleep 1