Переглянути джерело

Merge remote-tracking branch 'refs/remotes/origin/master' into development

# Conflicts:
#	GarrysMod/gmodserver
#	lgsm/functions/install_ts3.sh
Daniel Gibbs 10 роки тому
батько
коміт
ccbb32a9e7
2 змінених файлів з 6 додано та 11 видалено
  1. 1 2
      lgsm/functions/command_details.sh
  2. 5 9
      lgsm/functions/install_ts3.sh

+ 1 - 2
lgsm/functions/command_details.sh

@@ -145,7 +145,7 @@ printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' =
 	echo -e "\e[34mUser:\t\e[0m$(whoami)"
 	echo -e "\e[34mUser:\t\e[0m$(whoami)"
 
 
 	# GLIBC required
 	# GLIBC required
-	if [ -n "${glibcrequired}" ]; then
+	if [ -n "${glibcrequired}" ] && [ "${glibcrequired}" != "UNKNOWN" ]; then
 		if [ "$(ldd --version | sed -n '1 p' | tr -cd '[:digit:]' | tail -c 3)" -lt "$(echo "${glibcrequired}" | sed -n '1 p' | tr -cd '[:digit:]' | tail -c 3)" ]; then
 		if [ "$(ldd --version | sed -n '1 p' | tr -cd '[:digit:]' | tail -c 3)" -lt "$(echo "${glibcrequired}" | sed -n '1 p' | tr -cd '[:digit:]' | tail -c 3)" ]; then
 			if [ "${glibcfix}" == "yes" ]; then
 			if [ "${glibcfix}" == "yes" ]; then
 				echo -e "\e[34mGLIBC required:\t\e[0;31m${glibcrequired} \e[0m(\e[0;32mUsing GLIBC fix\e[0m)"
 				echo -e "\e[34mGLIBC required:\t\e[0;31m${glibcrequired} \e[0m(\e[0;32mUsing GLIBC fix\e[0m)"
@@ -641,7 +641,6 @@ if [ "${gamename}" != "Teamspeak 3" ]&&[ "${engine}" != "avalanche" ]&&[ "${engi
 	fn_details_commandlineparms
 	fn_details_commandlineparms
 fi
 fi
 
 
-
 # Display details depending on game or engine.
 # Display details depending on game or engine.
 if [ "${engine}" == "avalanche" ]; then
 if [ "${engine}" == "avalanche" ]; then
 	fn_details_avalanche
 	fn_details_avalanche

+ 5 - 9
lgsm/functions/install_ts3.sh

@@ -20,11 +20,8 @@ fi
 # Grabs all version numbers but not in correct order
 # Grabs all version numbers but not in correct order
 wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O -| grep -i dir | egrep -o '<a href=\".*\/\">.*\/<\/a>' | egrep -o '[0-9\.?]+'|uniq > .ts3_version_numbers_unsorted.tmp
 wget "http://dl.4players.de/ts/releases/?C=M;O=D" -q -O -| grep -i dir | egrep -o '<a href=\".*\/\">.*\/<\/a>' | egrep -o '[0-9\.?]+'|uniq > .ts3_version_numbers_unsorted.tmp
 
 
-# Replaces dots with spaces to split up the number. e.g 3 0 12 1 is 3.0.12.1 this allows correct sorting
- cat .ts3_version_numbers_unsorted.tmp | tr "." " " > .ts3_version_numbers_digit.tmp
-# Sorts versions in to correct order
-# merges 2 files and orders by each column in order allowing these version numbers to be sorted in order
-paste .ts3_version_numbers_digit.tmp .ts3_version_numbers_unsorted.tmp | awk '{print $1,$2,$3,$4 " " $0;}'| sort  -k1rn -k2rn -k3rn -k4rn | awk '{print $NF}' > .ts3_version_numbers.tmp
+# Sort version numbers
+cat .ts3_version_numbers_unsorted.tmp | sort -r --version-sort -o .ts3_version_numbers_sorted.tmp
 
 
 # Finds directory with most recent server version.
 # Finds directory with most recent server version.
 while read ts3_version_number; do
 while read ts3_version_number; do
@@ -34,12 +31,11 @@ while read ts3_version_number; do
 		# Break while-loop, if the latest release could be found
 		# Break while-loop, if the latest release could be found
 		break
 		break
 	fi
 	fi
-done < .ts3_version_numbers.tmp
+done < .ts3_version_numbers_sorted.tmp
 
 
-# tidy up
-rm -f ".ts3_version_numbers_digit.tmp"
+# Tidy up
 rm -f ".ts3_version_numbers_unsorted.tmp"
 rm -f ".ts3_version_numbers_unsorted.tmp"
-rm -f ".ts3_version_numbers.tmp"
+rm -f ".ts3_version_numbers_sorted.tmp"
 
 
 # Checks availablebuild info is available
 # Checks availablebuild info is available
 if [ -z "${availablebuild}" ]; then
 if [ -z "${availablebuild}" ]; then