Explorar o código

check logs now uses fn_install_logs

fn_check_logs now uses fn_install_logs to generate any missing logs.
Merged fn_install_logs code to reduce duplicate code.
Daniel Gibbs %!s(int64=11) %!d(string=hai) anos
pai
achega
d24c9aa36c
Modificáronse 2 ficheiros con 17 adicións e 62 borrados
  1. 2 35
      functions/fn_check_logs
  2. 15 27
      functions/fn_install_logs

+ 2 - 35
functions/fn_check_logs

@@ -10,40 +10,7 @@ if [ ! -d "${scriptlogdir}" ]; then
 	fn_printdots "Checking for log files"
 	sleep 1
 	fn_printinfo "Checking for log files: Creating log files"
-	sleep 1
 	echo -en "\n"
-	mkdir -v "${rootdir}/log"
-	mkdir -v "${scriptlogdir}"
-	touch "${scriptlog}"
-	if [ -n "${consolelogdir}" ]; then
-		mkdir -v "${consolelogdir}"
-		touch "${consolelog}"
-	fi
-
-	# If a server is source or goldsource, Teamspeak 3, Starbound, Project Zomhoid create a symbolic link to the game server logs.
-	if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]||[ "${gamename}" == "Teamspeak 3" ]||[ "${engine}" == "starbound" ]||[ "${engine}" == "projectzomboid" ]; then
-		if [ ! -h "${rootdir}/log/server" ]; then
-			ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
-		fi
-	fi
-
-	# If a server is unreal2 or unity3d create a dir.
-	if [ "${engine}" == "unreal2" ]||[ "${engine}" == "unity3d" ]; then
-		mkdir -pv "${gamelogdir}"
-	fi
-
-	# If a server is 7 Days to Die.
-	if [ "${gamename}" == "7 Days To Die" ]; then
-		if [ ! -h "${gamelogdir}/output_log.txt" ]; then
-			ln -nfsv "${filesdir}/7DaysToDie_Data/output_log.txt" "${gamelogdir}/output_log.txt"
-		fi
-	fi
-
-	# If server uses SteamCMD create a symbolic link to the Steam logs.
-	if [ -d "${rootdir}/Steam/logs" ]; then
-		if [ ! -h "${rootdir}/log/steamcmd" ]; then
-			ln -nfsv "${rootdir}/Steam/logs" "${rootdir}/log/steamcmd"
-		fi
-	fi
-	sleep 1
+	checklogs=1
+	fn_install_logs
 fi

+ 15 - 27
functions/fn_install_logs

@@ -2,58 +2,46 @@
 # LGSM fn_install_logs function
 # Author: Daniel Gibbs
 # Website: http://gameservermanagers.com
-# Version: 160415
+# Version: 240415
 
-echo ""
-echo "Creating log directorys"
-echo "================================="
+if [ "${checklogs}" != "1" ]; then
+	echo ""
+	echo "Creating log directorys"
+	echo "================================="
+fi
 sleep 1
 # Create dir's for the script and console logs
 mkdir -v "${rootdir}/log"
 mkdir -v "${scriptlogdir}"
 touch "${scriptlog}"
-mkdir -v "${consolelogdir}"
-touch "${consolelog}"
-
-# If a server is Project Zomboid create a symbolic link to the game server logs
-if [ "${engine}" == "projectzomboid" ]; then
-	ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
+if [ -n "${consolelogdir}" ]; then
+	mkdir -v "${consolelogdir}"
+	touch "${consolelog}"
 fi
 
-# If a server is source or goldsource create a symbolic link to the game server logs
-if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]; then
+# If a server is source or goldsource, Teamspeak 3, Starbound, Project Zomhoid create a symbolic link to the game server logs.
+if [ "${engine}" == "source" ]||[ "${engine}" == "goldsource" ]||[ "${gamename}" == "Teamspeak 3" ]||[ "${engine}" == "starbound" ]||[ "${engine}" == "projectzomboid" ]; then
 	if [ ! -h "${rootdir}/log/server" ]; then
 		ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
-	else
-		echo "Symbolic link ${gamelogdir} => ${rootdir}/log/server already exists!"
 	fi
 fi
 
-# If a server is unreal2 or unity3d create a dir
+# If a server is unreal2 or unity3d create a dir.
 if [ "${engine}" == "unreal2" ]||[ "${engine}" == "unity3d" ]; then
 	mkdir -pv "${gamelogdir}"
 fi
+
+# If a server is 7 Days to Die.
 if [ "${gamename}" == "7 Days To Die" ]; then
 	if [ ! -h "${gamelogdir}/output_log.txt" ]; then
 		ln -nfsv "${filesdir}/7DaysToDie_Data/output_log.txt" "${gamelogdir}/output_log.txt"
 	fi
 fi
 
-# If a server is starbound create a symbolic link to the game server logs
-if [ "${engine}" == "starbound" ]; then
-	if [ ! -h "${rootdir}/log/server" ]; then
-		ln -nfsv "${gamelogdir}" "${rootdir}/log/server"
-	else
-		echo "Symbolic link ${gamelogdir} => ${rootdir}/log/server already exists!"
-	fi
-fi
-
-# If server uses SteamCMD create a symbolic link to the Steam logs
+# If server uses SteamCMD create a symbolic link to the Steam logs.
 if [ -d "${rootdir}/Steam/logs" ]; then
 	if [ ! -h "${rootdir}/log/steamcmd" ]; then
 		ln -nfsv "${rootdir}/Steam/logs" "${rootdir}/log/steamcmd"
-	else
-		echo "Symbolic link ${rootdir}/Steam/logs => ${rootdir}/log/steamcmd already exists!"
 	fi
 fi
 sleep 1