summaryrefslogtreecommitdiffstats
path: root/bin/h5vers
diff options
context:
space:
mode:
Diffstat (limited to 'bin/h5vers')
-rwxr-xr-xbin/h5vers11
1 files changed, 9 insertions, 2 deletions
diff --git a/bin/h5vers b/bin/h5vers
index 9721f30..7facdf3 100755
--- a/bin/h5vers
+++ b/bin/h5vers
@@ -233,12 +233,18 @@ if ($set) {
@newver = @curver;
}
+# Note if the version increased or decreased
+my $version_increased="";
# Print a warning if the version got smaller (don't check annot field)
if ($newver[0]*1000000 + $newver[1]*1000 + $newver[2] <
$curver[0]*1000000 + $curver[1]*1000 + $curver[2]) {
printf STDERR "Warning: version decreased from %d.%d.%d to %d.%d.%d\n",
@curver[0,1,2], @newver[0,1,2];
}
+if ($newver[0]*1000000 + $newver[1]*1000 + $newver[2] >
+ $curver[0]*1000000 + $curver[1]*1000 + $curver[2]) {
+ $version_increased="true";
+}
# Update the version number if it changed.
if ($newver[0]!=$curver[0] ||
@@ -252,8 +258,9 @@ if ($newver[0]!=$curver[0] ||
close FILE;
}
-# Update the libtool shared library version in src/Makefile.am
-if ($LT_VERS) {
+# Update the libtool shared library version in src/Makefile.am if
+# the version number has increased.
+if ($LT_VERS && $version_increased) {
open FILE, $LT_VERS or die "$LT_VERS: $!\n";
my ($contentsy) = join "", <FILE>;
close FILE;