Просмотр исходного кода

added error checking to log installing

Daniel Gibbs 9 лет назад
Родитель
Сommit
fced24a75d
1 измененных файлов с 55 добавлено и 5 удалено
  1. 55 5
      lgsm/functions/install_logs.sh

+ 55 - 5
lgsm/functions/install_logs.sh

@@ -15,19 +15,55 @@ if [ "${checklogs}" != "1" ]; then
 fi
 sleep 1
 # Create LinuxGSM logs
-mkdir -pv "${logdir}"
-mkdir -pv "${lgsmlogdir}"
-touch "${lgsmlog}"
+echo -ne "installing log dir: ${logdir}..."
+mkdir -p "${logdir}"
+if [ $? -ne 0 ]; then
+	fn_print_fail_eol_nl
+	core_exit.sh
+else
+	fn_print_ok_eol_nl
+fi
 
+echo -ne "installing LinuxGSM log dir: ${lgsmlogdir}..."
+mkdir -v "${lgsmlogdir}"
+if [ $? -ne 0 ]; then
+	fn_print_fail_eol_nl
+	core_exit.sh
+else
+	fn_print_ok_eol_nl
+fi
+echo -ne "creating LinuxGSM log: ${lgsmlog}..."
+touch -v "${lgsmlog}"
+if [ $? -ne 0 ]; then
+	fn_print_fail_eol_nl
+	core_exit.sh
+else
+	fn_print_ok_eol_nl
+fi
 # Create Console logs
 if [ -n "${consolelogdir}" ]; then
-	mkdir -pv "${consolelogdir}"
+	echo -ne "installing console log dir: ${consolelogdir}..."
+	mkdir -v "${consolelogdir}"
+	if [ $? -ne 0 ]; then
+	fn_print_fail_eol_nl
+	core_exit.sh
+	else
+		fn_print_ok_eol_nl
+	fi
+	echo -ne "creating console log:"
 	touch "${consolelog}"
 fi
 
 # Create Game logs
 if [ -n "${gamelogdir}" ]&&[ ! -d "${gamelogdir}" ]; then
-	mkdir -pv "${gamelogdir}"
+	echo -ne "installing game log dir: ${gamelogdir}..."
+	mkdir -v "${gamelogdir}"
+	if [ $? -ne 0 ]; then
+		fn_print_fail_eol_nl
+		core_exit.sh
+	else
+		fn_print_ok_eol_nl
+	fi
 fi
 
 # Symlink to gamelogdir
@@ -36,14 +72,28 @@ fi
 # log/server is in log/: symlink not created
 if [ -n "${gamelogdir}" ]; then
 	if [ "${gamelogdir:0:${#logdir}}" != "${logdir}" ];then
+		echo -ne "creating symlink to game log dir: ${gamelogdir} > ${logdir}/server..."
 		ln -nfsv "${gamelogdir}" "${logdir}/server"
+		if [ $? -ne 0 ]; then
+			fn_print_fail_eol_nl
+			core_exit.sh
+		else
+			fn_print_ok_eol_nl
+		fi
 	fi
 fi
 
 # If server uses SteamCMD create a symbolic link to the Steam logs
 if [ -d "${rootdir}/Steam/logs" ]; then
 	if [ ! -L "${logdir}/steamcmd" ]; then
+		echo -ne "creating symlink to steam log dir: ${rootdir}/Steam/logs > ${logdir}/steamcmd..."
 		ln -nfsv "${rootdir}/Steam/logs" "${logdir}/steamcmd"
+		if [ $? -ne 0 ]; then
+			fn_print_fail_eol_nl
+			core_exit.sh
+		else
+			fn_print_ok_eol_nl
+		fi
 	fi
 fi
 sleep 1