5 #extract version number
6 local a
="$(echo $1 | cut -d - -f 2- | sed 's/-.*//')."
7 local b
="$(echo $2 | cut -d - -f 2- | sed 's/-.*//')."
8 if [ "$a" = "$b" ] ; then
13 [ -z "$(echo $a | cut -d . -f $numpass)" ] && ta
="$a 0" || ta
="$a $(echo $a | cut -d . -f $numpass)"
14 [ -z "$(echo $b | cut -d . -f $numpass)" ] && tb
="$b 0" || tb
="$b $(echo $b | cut -d . -f $numpass)"
15 [ "$(echo $ta | cut -d " " -f 2)" = "$(echo $tb | cut -d " " -f 2)" ] ||
break
16 numpass
=$
(expr $numpass + 1)
18 if (echo $ta ; echo $tb) |
sort -n -k 2 | cut
-d " " -f 1 |
head -n 1 |
grep -qx $b ; then
24 version_test_alphabetic
()
26 #extract kernel version
27 local a
=`echo $1 | cut -d - -f 2-`
28 local b
=`echo $2 | cut -d - -f 2-`
29 if [ "$a" = "$b" ] ; then
32 if (echo $a ; echo $b) |
sort |
head -n 1 |
grep -qx $b ; then
41 local a
=$
(eval 'echo $'$n)
43 if version_test_numeric
"$i" "$a" ; then
50 version_find_latest pkg-2.6
.34.9-lt pkg-2.5
.34.9-lt pkg-2.8
.12.9-lt pkg-1.6
.34.9 pkg-3.0 pkg-3.0f pkg-3.0e