From 9ee44fc5b3359607182a9f12787a9afc292ef285 Mon Sep 17 00:00:00 2001 From: luca_bruno Date: Sat, 2 Dec 2006 17:01:01 +0000 Subject: [PATCH] better version comparison --- autogen.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/autogen.sh b/autogen.sh index 2309d7795..16ac28c9b 100755 --- a/autogen.sh +++ b/autogen.sh @@ -28,7 +28,13 @@ cd "$srcdir" check_version () { - if expr "$1" \>= "$2" > /dev/null; then +MAJOR1=`echo $1 | cut -d"." -f1`; +MINOR1=`echo $1 | cut -s -d"." -f2`; +MAJOR2=`echo $2 | cut -d"." -f1`; +MINOR2=`echo $2 | cut -d"." -f2;` +test -z "$MINOR1" && MINOR1="0"; + +if (("$MAJOR1" > "$MAJOR2"))||(((("$MAJOR1" == "$MAJOR2")) && (("$MINOR1" \>= "$MINOR2")))); then echo "yes (version $1)" else echo "Too old (found version $1)!" -- 2.39.5