diff options
author | Albert Cheng <acheng@hdfgroup.org> | 2004-12-07 21:28:15 (GMT) |
---|---|---|
committer | Albert Cheng <acheng@hdfgroup.org> | 2004-12-07 21:28:15 (GMT) |
commit | 0cc7fe6c6458fef84e5f441f7e16be1b4dfba41c (patch) | |
tree | ec60ffb16b233e45f9419937c9896acaeb564618 /bin/chkconfigure | |
parent | f64162eb912306ab9d23aea1dc1f550842476595 (diff) | |
download | hdf5-0cc7fe6c6458fef84e5f441f7e16be1b4dfba41c.zip hdf5-0cc7fe6c6458fef84e5f441f7e16be1b4dfba41c.tar.gz hdf5-0cc7fe6c6458fef84e5f441f7e16be1b4dfba41c.tar.bz2 |
[svn-r9635] Purpose:
New feature
Description:
Check if files generated by autoconfigure tools are done by the
corret version of software.
Platforms tested:
Heping by hand.
Diffstat (limited to 'bin/chkconfigure')
-rwxr-xr-x | bin/chkconfigure | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/bin/chkconfigure b/bin/chkconfigure new file mode 100755 index 0000000..91405f2 --- /dev/null +++ b/bin/chkconfigure @@ -0,0 +1,84 @@ +#!/bin/sh +## +## Copyright by the Board of Trustees of the University of Illinois. +## All rights reserved. +## +## This file is part of HDF5. The full HDF5 copyright notice, including +## terms governing use, modification, and redistribution, is contained in +## the files COPYING and Copyright.html. COPYING can be found at the root +## of the source code distribution tree; Copyright.html can be found at the +## root level of an installed copy of the electronic HDF5 document set and +## is linked from the top-level documents page. It can also be found at +## http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +# Check that all the configure files are properly genernated. +# +# Programmer: Albert Cheng +# Created Data: 2004/12/07 + +# +# Configure: should be generated by autoconf version 2.53. +# autoconf: should be of version 2.53. + +# variable initialization +nerrors=0 +AUTOCONFVERSION=2.53 +AUTOCONFVERSIONLEAD='Generated by GNU Autoconf' +CONFIGUREFILES="configure c++/configure fortran/configure" + + +# Function definitions +# +# PRINTMSG +# Print a one line message left justified in a field of 70 characters +# without newline. More output for this line later. +# +PRINTMSG() { + SPACES=" " + echo "$* $SPACES" | cut -c1-70 | tr -d '\012' +} + +# print result passed. +PASSED() { + echo " PASSED" +} + +# print result failed. +FAILED() { + echo "*FAILED*" +} + + +# Main body + +# Check configure files +# The autoconf version should be among the first 5 lines. +echo "Check autoconf version. Should be version $AUTOCONFVERSION" +for xf in $CONFIGUREFILES; do + PRINTMSG $xf + if [ ! -f $xf ]; then + FAILED + echo File not found + nerrors=`expr $nerrors + 1` + continue + fi + autoconf_version=`head -5 $xf | grep "$AUTOCONFVERSIONLEAD"` + echo $autoconf_version | grep "$AUTOCONFVERSIONLEAD $AUTOCONFVERSION" > /dev/null 2>&1 + if [ $? -eq 0 ]; then + PASSED + else + FAILED + echo "Expected: $AUTOCONFVERSIONLEAD $AUTOCONFVERSION" + echo "Got: $autoconf_version" + nerrors=`expr $nerrors + 1` + fi +done + + +# Summary +echo $0 found $nerrors errors +if [ $nerrors != 0 ]; then + exit 1 +fi +exit 0 |