Code

Extra quoting in various places.
authorpjrm <pjrm@users.sourceforge.net>
Tue, 7 Mar 2006 00:08:20 +0000 (00:08 +0000)
committerpjrm <pjrm@users.sourceforge.net>
Tue, 7 Mar 2006 00:08:20 +0000 (00:08 +0000)
Allow for multiple lines from `foo --version' output.
Fix tools-version.sh invocation.  (Though I'm not sure it's all that important to invoke tools-version.sh.)
Remove useless cd at end of script.  (Presumably no-one sources autogen.sh.)

autogen.sh

index 9342738d6cc55b3ae604761a4dc7ca86101faa6d..5754c4220b183f281fe68e54838de1611307d920 100755 (executable)
@@ -19,16 +19,16 @@ AUTOMAKE_REQUIRED_VERSION=1.7
 GLIB_REQUIRED_VERSION=2.0.0
 INTLTOOL_REQUIRED_VERSION=0.17
 
-srcdir=`dirname $0`
+srcdir=`dirname "$0"`
 test -z "$srcdir" && srcdir=.
 ORIGDIR=`pwd`
-cd $srcdir
+cd "$srcdir"
 
-${srcdir}/tools-version.sh
+./tools-version.sh
 
 check_version ()
 {
-    if expr $1 \>= $2 > /dev/null; then
+    if expr "$1" \>= "$2" > /dev/null; then
         echo "yes (version $1)"
     else
         echo "Too old (found version $1)!"
@@ -68,8 +68,8 @@ DIE=0
 echo -n "checking for autoconf >= $AUTOCONF_REQUIRED_VERSION ... "
 if (autoconf --version) < /dev/null > /dev/null 2>&1; then
     VER=`autoconf --version \
-         | grep -iw autoconf | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
-    check_version $VER $AUTOCONF_REQUIRED_VERSION
+         | grep -iw autoconf | sed -n 's/.* \([0-9.]*\)[-a-z0-9]*$/\1/p'`
+    check_version "$VER" "$AUTOCONF_REQUIRED_VERSION"
 else
     echo
     echo "  You must have autoconf installed to compile $PROJECT."
@@ -102,8 +102,8 @@ else
 fi
 if test x$AUTOMAKE != x; then
     VER=`$AUTOMAKE --version \
-         | grep automake | sed "s/.* \([0-9.]*\)[-a-z0-9]*$/\1/"`
-    check_version $VER $AUTOMAKE_REQUIRED_VERSION
+         | grep automake | sed -n 's/.* \([0-9.]*\)[-a-z0-9]*$/\1/p'`
+    check_version "$VER" "$AUTOMAKE_REQUIRED_VERSION"
 
     # Exclude automake 1.9.[0-6]
     if expr $VER \>= 1.9.0 >/dev/null && expr $VER \<= 1.9.6 >/dev/null ; then
@@ -118,8 +118,8 @@ fi
 echo -n "checking for glib-gettextize >= $GLIB_REQUIRED_VERSION ... "
 if (glib-gettextize --version) < /dev/null > /dev/null 2>&1; then
     VER=`glib-gettextize --version \
-         | grep glib-gettextize | sed "s/.* \([0-9.]*\)/\1/"`
-    check_version $VER $GLIB_REQUIRED_VERSION
+         | grep glib-gettextize | sed -n 's/.* \([0-9.]*\)/\1/p'`
+    check_version "$VER" "$GLIB_REQUIRED_VERSION"
 else
     echo
     echo "  You must have glib-gettextize installed to compile $PROJECT."
@@ -131,8 +131,8 @@ fi
 echo -n "checking for intltool >= $INTLTOOL_REQUIRED_VERSION ... "
 if (intltoolize --version) < /dev/null > /dev/null 2>&1; then
     VER=`intltoolize --version \
-         | grep intltoolize | sed "s/.* \([0-9.]*\)/\1/"`
-    check_version $VER $INTLTOOL_REQUIRED_VERSION
+         | grep intltoolize | sed -n 's/.* \([0-9.]*\)/\1/p'`
+    check_version "$VER" "$INTLTOOL_REQUIRED_VERSION"
 else
     echo
     echo "  You must have intltool installed to compile $PROJECT."
@@ -196,5 +196,3 @@ attempt_command '' intltoolize --copy --force --automake
 
 echo ""
 echo "Done!  Please run './configure' now."
-
-cd $ORIGDIR