Even less processes
authorRicardo Mones <ricardo@mones.org>
Fri, 22 Mar 2013 18:30:32 +0000 (19:30 +0100)
committerRicardo Mones <ricardo@mones.org>
Fri, 22 Mar 2013 18:30:32 +0000 (19:30 +0100)
Split the GIT_VERSION with POSIX patterns, original patch by
Andrew Shadura <https://profiles.google.com/108080719405250187705>

configure.ac

index 21a0aae4e76f5bee1bb0091b4c8cc0772a84fdcd..51d0a864b1ec2d5f9f231265efb0ca7eae0c7784 100644 (file)
@@ -17,10 +17,13 @@ if test \( -d .git \); then
 else
     GIT_VERSION=`sh -c '. ./version'`
 fi
-MAJOR_VERSION=`echo $GIT_VERSION | awk -F. '{print $1}'`
-MINOR_VERSION=`echo $GIT_VERSION | awk -F. '{print $2}'`
-MICRO_VERSION=`echo $GIT_VERSION | awk -F- '{print $1}' | awk -F. '{print $3}'`
-EXTRA_VERSION=`echo $GIT_VERSION | awk -F- '{print $2}'`
+MAJOR_VERSION=${GIT_VERSION%%.*}
+MINOR_VERSION=${GIT_VERSION#*.}
+MINOR_VERSION=${MINOR_VERSION%%.*}
+MICRO_VERSION=${GIT_VERSION##*.}
+MICRO_VERSION=${MICRO_VERSION%%-*}
+EXTRA_VERSION=${GIT_VERSION#*-}
+EXTRA_VERSION=${EXTRA_VERSION%%-*}
 
 if test \( "x$EXTRA_VERSION" != "x" -a `echo -n $EXTRA_VERSION | wc -c` -lt 5 \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}git${EXTRA_VERSION}