summaryrefslogtreecommitdiffstats
path: root/bin/h5vers
diff options
context:
space:
mode:
authorLarry Knox <lrknox@hdfgroup.org>2015-10-16 04:14:57 (GMT)
committerLarry Knox <lrknox@hdfgroup.org>2015-10-16 04:14:57 (GMT)
commit0333b1ff03c9d2ed47604f48af1943a086ef307b (patch)
tree22c489ab25f5b14c09ad46b4caee28d28678a2ee /bin/h5vers
parent57583a254a58924b3cbbf662ba988cf76d662a07 (diff)
downloadhdf5-0333b1ff03c9d2ed47604f48af1943a086ef307b.zip
hdf5-0333b1ff03c9d2ed47604f48af1943a086ef307b.tar.gz
hdf5-0333b1ff03c9d2ed47604f48af1943a086ef307b.tar.bz2
[svn-r28096] Updated packaging scripts and moved them from bin to bin/pkgscrpts.
Added shared library version numbers for each wrapper library file. Tested with h5committest.new.
Diffstat (limited to 'bin/h5vers')
-rwxr-xr-xbin/h5vers46
1 files changed, 28 insertions, 18 deletions
diff --git a/bin/h5vers b/bin/h5vers
index 2fe9105..169f89b 100755
--- a/bin/h5vers
+++ b/bin/h5vers
@@ -243,6 +243,14 @@ if ($set) {
@newver = @curver;
}
+# Note if the new version is for an official release.
+# if the fourth version field is empty or contains "patch",
+# "currently under development" shouldn't be printed as
+# part of the version string.
+my $is_official_release="";
+if ($newver[3] eq "" || $newver[3] =~ /patch\d/) {
+ $is_official_release="true";
+}
# Note if the version increased or decreased
my $version_increased="";
# Print a warning if the version got smaller (don't check annot field)
@@ -276,25 +284,29 @@ if ($LT_VERS && $version_increased) {
close FILE;
local($_) = $contentsy;
-
- my ($lt_revision) = /^LT_VERS_REVISION\s*=\s*(\d+)/m;
- my $new_lt_revision = $lt_revision+1;
- ($contentsy) =~ s/^(LT_VERS_REVISION\s*=\s*)\d+/$1$new_lt_revision/m;
-
- open FILE, ">$LT_VERS" or die "$LT_VERS: $!\n";
- print FILE $contentsy;
- close FILE;
+
+ # As of the HDF5 v1.8.16 release, h5vers should not increment
+ # the LT_VERS numbers, so the next 6 lines are commented out.
+ # A future version may copy the numbers to H5public.h, so this
+ # section is retained for future reference.
+ #my ($lt_revision) = /^LT_VERS_REVISION\s*=\s*(\d+)/m;
+ #my $new_lt_revision = $lt_revision+1;
+ #($contentsy) =~ s/^(LT_VERS_REVISION\s*=\s*)\d+/$1$new_lt_revision/m;
+
+ #open FILE, ">$LT_VERS" or die "$LT_VERS: $!\n";
+ #print FILE $contentsy;
+ #close FILE;
}
+
# Update the README.txt file
if ($README) {
open FILE, $README or die "$README: $!\n";
my @contents = <FILE>;
close FILE;
- $contents[0] = sprintf("HDF5 version %d.%d.%d%s %s",
+ $contents[0] = sprintf("HDF5 version %d.%d.%d%s\n",
@newver[0,1,2],
- $newver[3] eq "" ? "" : "-".$newver[3],
- "currently under development\n");
+ $is_official_release ? $newver[3] eq "" ? "" : "-".$newver[3] : "-".$newver[3]." currently under development");
open FILE, ">$README" or die "$README: $!\n";
print FILE @contents;
close FILE;
@@ -305,10 +317,9 @@ if ($RELEASE) {
open FILE, $RELEASE or die "$RELEASE: $!\n";
my @contents = <FILE>;
close FILE;
- $contents[0] = sprintf("HDF5 version %d.%d.%d%s %s",
+ $contents[0] = sprintf("HDF5 version %d.%d.%d%s\n",
@newver[0,1,2],
- $newver[3] eq "" ? "" : "-".$newver[3],
- "currently under development\n");
+ $is_official_release ? $newver[3] eq "" ? "" : "-".$newver[3] : "-".$newver[3]." currently under development");
open FILE, ">$RELEASE" or die "$RELEASE: $!\n";
print FILE @contents;
close FILE;
@@ -317,10 +328,9 @@ if ($RELEASE) {
# Update the c++/src/cpp_doc_config file
if ($CPP_DOC_CONFIG) {
my $data = read_file($CPP_DOC_CONFIG);
- my $version_string = sprintf("\"%d.%d.%d%s %s\"",
- @newver[0,1,2],
- $newver[3] eq "" ? "" : "-".$newver[3],
- "currently under development");
+ my $version_string = sprintf("\"%d.%d.%d%s\"",
+ @newver[0,1,2],
+ $is_official_release ? $newver[3] eq "" ? "" : "-".$newver[3] : "-".$newver[3]." currently under development");
$data =~ s/PROJECT_NUMBER\s*=.*/PROJECT_NUMBER = $version_string/;