aboutsummaryrefslogtreecommitdiff
path: root/expat/conftools/get-version.sh
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2013-10-18 13:24:37 +0200
committermarha <marha@users.sourceforge.net>2013-10-18 13:27:05 +0200
commit5880b059e9a156336daf32a73bed72def6ba90f2 (patch)
tree376112133a13389f5599e008c9f858c35f0cd70b /expat/conftools/get-version.sh
parentb8a77c943fa53005b6cdb1ab792acf5ff0a131be (diff)
downloadvcxsrv-5880b059e9a156336daf32a73bed72def6ba90f2.tar.gz
vcxsrv-5880b059e9a156336daf32a73bed72def6ba90f2.tar.bz2
vcxsrv-5880b059e9a156336daf32a73bed72def6ba90f2.zip
Added expat-2.1.0
Diffstat (limited to 'expat/conftools/get-version.sh')
-rwxr-xr-xexpat/conftools/get-version.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/expat/conftools/get-version.sh b/expat/conftools/get-version.sh
new file mode 100755
index 000000000..a70e0fb47
--- /dev/null
+++ b/expat/conftools/get-version.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# USAGE: get-version.sh path/to/expat.h
+#
+# This script will print Expat's version number on stdout. For example:
+#
+# $ ./conftools/get-version.sh ./lib/expat.h
+# 1.95.3
+# $
+#
+
+if test $# = 0; then
+ echo "ERROR: pathname for expat.h was not provided."
+ echo ""
+ echo "USAGE: $0 path/to/expat.h"
+ exit 1
+fi
+if test $# != 1; then
+ echo "ERROR: too many arguments were provided."
+ echo ""
+ echo "USAGE: $0 path/to/expat.h"
+ exit 1
+fi
+
+hdr="$1"
+if test ! -r "$hdr"; then
+ echo "ERROR: '$hdr' does not exist, or is not readable."
+ exit 1
+fi
+
+MAJOR_VERSION="`sed -n -e '/MAJOR_VERSION/s/[^0-9]*//gp' $hdr`"
+MINOR_VERSION="`sed -n -e '/MINOR_VERSION/s/[^0-9]*//gp' $hdr`"
+MICRO_VERSION="`sed -n -e '/MICRO_VERSION/s/[^0-9]*//gp' $hdr`"
+
+# Determine how to tell echo not to print the trailing \n. This is
+# similar to Autoconf's @ECHO_C@ and @ECHO_N@; however, we don't
+# generate this file via autoconf (in fact, get-version.sh is used
+# to *create* ./configure), so we just do something similar inline.
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+ *c*,-n*) ECHO_N= ECHO_C='
+' ;;
+ *c*,* ) ECHO_N=-n ECHO_C= ;;
+ *) ECHO_N= ECHO_C='\c' ;;
+esac
+
+echo $ECHO_N "$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$ECHO_C"