blob: 11ba52f4364d48fe177ca015032b22ed3e2f3a12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# Function taken from https://stackoverflow.com/a/4025065 under CC BY-SA 3.0 with minor changes
vercomp () {
if [[ $1 == $2 ]]
then
return 0
fi
local IFS=.
local i ver1=($1) ver2=($2)
# Replace both dashes in version string
ver1=${ver1/-/.}
ver2=${ver2/-/.}
# fill empty fields in ver1 with zeros
for ((i=${#ver1[@]}; i<${#ver2[@]}; i++))
do
ver1[i]=0
done
for ((i=0; i<${#ver1[@]}; i++))
do
if [[ -z ${ver2[i]} ]]
then
# fill empty fields in ver2 with zeros
ver2[i]=0
fi
if ((10#${ver1[i]} > 10#${ver2[i]}))
then
return 1
fi
if ((10#${ver1[i]} < 10#${ver2[i]}))
then
return 2
fi
done
return 0
}
post_upgrade() {
new_version=$1
old_version=$2
vercomp $old_version "0.23.1-1"
# 2 is less than
if [ "$?" == "2" ]; then
echo "T-Rex 0.23.1+ contains breaking changes!"
echo "This version includes a change to GPU ordering, it's now ordered by PCI bus id. Make sure to update any scripts that depend on GPU ordering"
echo "The Telnet API has been removed. If you require the Telnet API you'll have continue using 0.22.1 or lower."
fi
}
|