diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/h5vers | 25 | ||||
-rwxr-xr-x | bin/snapshot | 4 |
2 files changed, 27 insertions, 2 deletions
@@ -36,6 +36,11 @@ require 5.003; # # If a file is specified then that file is used instead of # ./H5public.h or ./src/H5public.h. +# +# If the version number is changed (either `-s' or `-i' was used on +# the command line) then the first line of the README file one +# directory above the H5public.h file is also modified so it looks +# something like: This is hdf5-1.2.3 currently under development. ############################################################################## sub getvers { @@ -108,13 +113,17 @@ while ($_ = shift) { } die "mutually exclusive options given\n" if $set && $inc; -# Determine file to use +# Determine file to use as H5public.h and README. The README file is +# always in the directory above H5public.h unless ($file) { for (@files) { ($file=$_,last) if -f $_; } } die "unable to read file: $file\n" unless -r $file; +$README = $file; +$README =~ s/[^\/]*$/..\/README/; +die "unable to read file: $README\n" unless -r $file; # Get the current version number. open FILE, $file or die "unable to open $file: $!\n"; @@ -148,6 +157,8 @@ if ($set) { } elsif ($inc) { die "unknown increment field: $inc\n"; } else { + # Nothing to do but print result + $README = ""; @newver = @curver; } @@ -169,6 +180,18 @@ if ($newver[0]!=$curver[0] || close FILE; } +# Update the README file +if ($README) { + open FILE, $README or die "$README: $!\n"; + @contents = <FILE>; + close FILE; + $contents[0] = sprintf("This is hdf5-%d.%d.%d currently under development\n", + @newver); + open FILE, ">$README" or die "$README: $!\n"; + print FILE @contents; + close FILE; +} + # Print the new version number if ($verbose) { printf "version %d.%d release %d\n", @newver; diff --git a/bin/snapshot b/bin/snapshot index 105f9d2..680a44e 100755 --- a/bin/snapshot +++ b/bin/snapshot @@ -47,6 +47,7 @@ if [ -d ${COMPARE}/previous ]; then snapshot=no for src in `grep '^\.' ${COMPARE}/current/MANIFEST|expand|cut -f1 -d' '`; do diff -I H5_VERS_RELEASE -I " released on " \ + -I " currently under development" \ ${COMPARE}/previous/$src ${COMPARE}/current/$src || \ snapshot=yes # Don't break because we want to see all the diffs. @@ -72,8 +73,9 @@ if [ "$snapshot" = "yes" ]; then cd ${COMPARE}/current cvs -Q tag hdf5-`perl -w bin/h5vers |tr . _` bin/release -d $ARCHIVES $METHODS + RELEASE_VERSION="`perl -w bin/h5vers -v`" perl -w bin/h5vers -i - cvs -Q commit -m Snapshot + cvs -Q commit -m "Snapshot $RELEASE_VERSION" ) fi |