Browse Source

Fixing ts3 update checking

Simplifying TS3 update checking using "sort" as its best to sort version numbers without the need of removing dots and outputting the file himself.

Magic command is : cat .ts3_version_numbers_unsorted.tmp | sort -r --version-sort -o .ts3_version_numbers_sorted.tmp
pull/700/head
lrob 9 years ago
parent
commit
8a325cf078
  1. 14
      functions/update_check.sh

14
functions/update_check.sh

@ -226,11 +226,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 # Sort version numbers
cat .ts3_version_numbers_unsorted.tmp | tr "." " " > .ts3_version_numbers_digit.tmp cat .ts3_version_numbers_unsorted.tmp | sort -r --version-sort -o .ts3_version_numbers_sorted.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
# 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
@ -240,12 +237,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 # Tidy up
rm -f ".ts3_version_numbers_digit.tmp"
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

Loading…
Cancel
Save