Daniel Gibbs 11 лет назад
Родитель
Сommit
3c9f6d76cf
4 измененных файлов с 84 добавлено и 0 удалено
  1. 14 0
      functions/fn_header
  2. 22 0
      functions/fn_serverdirectory
  3. 23 0
      functions/fn_steamdl
  4. 25 0
      functions/fn_steaminstall

+ 14 - 0
functions/fn_header

@@ -0,0 +1,14 @@
+#!/bin/bash
+# LGSM fn_header function
+# Author: Daniel Gibbs
+# Website: http://danielgibbs.co.uk
+# Version: 011214
+
+clear
+echo "================================="
+echo "${gamename}"
+echo "Linux Game Server Manager"
+echo "by Daniel Gibbs"
+echo "http://danielgibbs.co.uk"
+echo "================================="
+echo ""

+ 22 - 0
functions/fn_serverdirectory

@@ -0,0 +1,22 @@
+#!/bin/bash
+# LGSM fn_serverdirectory function
+# Author: Daniel Gibbs
+# Website: http://danielgibbs.co.uk
+# Version: 011214
+
+echo "Server Directory"
+echo "================================="
+echo ""
+pwd
+echo ""
+if [ -d "${filesdir}" ]; then
+	echo -e "\e[0;31mWARNING!\e[0;39m A server is already installed here"
+fi
+while true; do
+	read -p "Continue [y/N]" yn
+	case $yn in
+	[Yy]* ) break;;
+	[Nn]* ) echo Exiting; return 1;;
+	* ) echo "Please answer yes or no.";;
+	esac
+done

+ 23 - 0
functions/fn_steamdl

@@ -0,0 +1,23 @@
+#!/bin/bash
+# LGSM fn_steamdl function
+# Author: Daniel Gibbs
+# Website: http://danielgibbs.co.uk
+# Version: 231114
+
+echo "Installing SteamCMD"
+echo "================================="
+cd "${rootdir}"
+mkdir -pv "steamcmd"
+sleep 1
+cd "steamcmd"
+if [ ! -f steamcmd.sh ]; then
+	wget -nv -N http://media.steampowered.com/client/steamcmd_linux.tar.gz
+	tar --verbose -zxf steamcmd_linux.tar.gz
+	rm -v steamcmd_linux.tar.gz
+	chmod +x steamcmd.sh
+	sleep 1
+else
+	echo "Steam already installed!"
+fi
+sleep 1
+echo ""

+ 25 - 0
functions/fn_steaminstall

@@ -0,0 +1,25 @@
+#!/bin/bash
+# LGSM fn_steaminstall function
+# Author: Daniel Gibbs
+# Website: http://danielgibbs.co.uk
+# Version: 011214
+
+echo "Installing ${gamename} Server"
+echo "================================="
+sleep 1
+mkdir -pv "${filesdir}"
+cd "${rootdir}/steamcmd"
+STEAMEXE=steamcmd ./steamcmd.sh +login ${steamuser} "${steampass}" +force_install_dir "${filesdir}" +app_update ${appid} +quit
+if [ -z ${autoinstall} ]; then
+	echo ""
+	echo "================================="
+	while true; do
+		read -p "Was the install successful? [y/N]" yn
+		case $yn in
+		[Yy]* ) break;;
+		[Nn]* ) fn_retryinstall;;
+		* ) echo "Please answer yes or no.";;
+		esac
+	done
+fi
+echo ""