summarylogtreecommitdiffstats
path: root/trex-bin.install
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
}