summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>1999-07-06 16:54:45 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>1999-07-06 16:54:45 (GMT)
commite186d84c5f19ea24d300f0771994628d87a2848d (patch)
tree14db8dd0d902295a7a104481767d86b597e9f9ed
parent2640adf89b08c4981e5e98d91735a53125d17e43 (diff)
downloadhdf5-e186d84c5f19ea24d300f0771994628d87a2848d.zip
hdf5-e186d84c5f19ea24d300f0771994628d87a2848d.tar.gz
hdf5-e186d84c5f19ea24d300f0771994628d87a2848d.tar.bz2
[svn-r1424] Pulled CVS checkout codes to form a new partition of checkout that
does cvs checkout only. Moved the "make distclean" code from the "test" to the "release" part. (A distclean should definitely be applied as part of the release command. Also, test might fail for other silly reason, like AFS temporary out. The distclean blew away the option of trying the tests by hand.
-rwxr-xr-xbin/snapshot54
1 files changed, 36 insertions, 18 deletions
diff --git a/bin/snapshot b/bin/snapshot
index 7d3ba9a..3635d5b 100755
--- a/bin/snapshot
+++ b/bin/snapshot
@@ -20,7 +20,7 @@ ARCHIVES=$ARCHIVES_default
# Where are the HDF4 library?
# At NCSA, the standard place to find HDF4 software is in /usr/ncsa/.
HDF4LIB_default="/usr/ncsa/include,/usr/ncsa/lib"
-HDF4LIB="--with-hdf4=$HDF4LIB_default"
+HDF4LIB=$HDF4LIB_default
# What compression methods to use?
METHODS="gzip bzip2"
@@ -41,6 +41,10 @@ while [ $# -gt 0 ] ; do
all)
cmd="all"
;;
+ checkout)
+ cmdcheckout="checkout"
+ cmd=""
+ ;;
test)
cmdtest="test"
cmd=""
@@ -61,9 +65,7 @@ while [ $# -gt 0 ] ; do
cmd="help"
break
fi
- # an empty $1 resets HDF4LIB to "", disabling hdf4lib usage
HDF4LIB="$1"
- HDF4LIB=${HDF4LIB:+"--with-hdf4="$HDF4LIB}
;;
archive)
shift
@@ -87,9 +89,10 @@ done
if [ "$cmd" = help ]; then
set -
- echo "Usage: $0 [all] [test] [release] [help] [hdf4 <hdf4lib_path>] [archive <arch_path> ]"
- echo " all: Run all commands (test & release)"
+ echo "Usage: $0 [all] [checkout] [test] [release] [help] [hdf4 <hdf4lib_path>] [archive <arch_path> ]"
+ echo " all: Run all commands (checkout, test & release)"
echo " [Default is all]"
+ echo " checkout: Run cvs checkout"
echo " test: Run test"
echo " release: Run release"
echo " help: Print this message"
@@ -101,15 +104,24 @@ if [ "$cmd" = help ]; then
echo " [<arch_path> default as $ARCHIVES_default]"
exit $errcode
fi
-
+
+# Setup the proper configure option (--with-hdf4) to use hdf4 library
+# provide HDF4LIB is non-empty.
+HDF4LIB=${HDF4LIB:+"--with-hdf4="$HDF4LIB}
+CONFIGURE="./configure $HDF4LIB"
+
# Execute the requests
snapshot=yes
-#
-# Test the HDF5 library
-if [ -n "$cmd" -o -n "$cmdtest" ]; then
- CONFIGURE="./configure $HDF4LIB"
+# Show all settings right before execution.
+set
+exit 0
+
+#=============================
+# Run CVS checkout
+#=============================
+if [ "$cmd" = "all" -o -n "$cmdcheckout" ]; then
# Create a working directory. Hopefully one is left over from last
# time that still has the contents of the previous release. But if
# not, just create one and assume that a snapshot is necessary.
@@ -118,7 +130,13 @@ if [ -n "$cmd" -o -n "$cmdtest" ]; then
# Check out the current version from CVS
cvs -Q co -d ${COMPARE}/current hdf5 || exit 1
+endif # Do CVS checkout
+
+#=============================
+# Run Test the HDF5 library
+#=============================
+if [ "$cmd" = "all" -o -n "$cmdtest" ]; then
# Compare it with the previous version. Compare only files listed in
# the MANIFEST plus the MANIFEST itself.
if [ -d ${COMPARE}/previous ]; then
@@ -143,18 +161,19 @@ if [ -n "$cmd" -o -n "$cmdtest" ]; then
else
snapshot=no
fi
- (cd ${COMPARE}/current; make distclean)
fi
-
fi # Test the HDF5 library
-#
-# Release snapshot, update version, and commit to cvs and tag
-# Turn on exit on error in the sub-shell so that it does not
-# cvs commit if errors encounter here.
-if [ -n "$cmd" -o -n "$cmdrel" ]; then
+
+#=============================
+# Run Release snapshot, update version, and commit to cvs and tag
+#=============================
+if [ "$cmd" = "all" -o -n "$cmdrel" ]; then
if [ "$snapshot" = "yes" ]; then
+ (cd ${COMPARE}/current; make distclean)
(
+ # Turn on exit on error in the sub-shell so that it does not
+ # cvs commit if errors encounter here.
set -e
cd ${COMPARE}/current
cvs -Q tag hdf5-`perl -w bin/h5vers |tr . _`
@@ -168,7 +187,6 @@ if [ -n "$cmd" -o -n "$cmdrel" ]; then
# Replace the previous version with the current version.
rm -rf ${COMPARE}/previous
mv ${COMPARE}/current ${COMPARE}/previous
-
fi #Release snapshot
exit 0