]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1438] also update KEA_HOOKS_VERSION
authorRazvan Becheriu <razvan@isc.org>
Fri, 27 Nov 2020 16:10:49 +0000 (18:10 +0200)
committerRazvan Becheriu <razvan@isc.org>
Mon, 7 Dec 2020 21:11:33 +0000 (21:11 +0000)
tools/bump-lib-versions.sh

index afa9da074485effe67ad380eb348021d66afb280..6d1f0083decea8a71692e512da6627beac990e0d 100755 (executable)
@@ -11,7 +11,6 @@
 # ./tools/bump-lib-versions.sh Kea-1.9.1 Kea-1.9.2
 
 set -eu
-set -x
 
 # Define some ANSI color codes.
 if test -t 1; then
@@ -125,6 +124,19 @@ latest_stable_release_tag=$(find_latest_stable_release_tag "$(printf '%s' "${old
 increment_extra=10
 increment=1
 
+old_hooks_version=$(grep KEA_HOOKS_VERSION "src/lib/hooks/hooks.h" | cut -d '=' -f 2 | tr -d ' ' | tr -d ';')
+new_hooks_version=$((old_hooks_version + increment))
+
+if ! ${is_new_tag_stable_release} && ${is_old_tag_stable_release}; then
+  major=$(echo ${new_release_tag} | cut -d '-' -f 2 | cut -d '.' -f 1)
+  middle=$(echo ${new_release_tag} | cut -d '-' -f 2 | cut -d '.' -f 2)
+  minor=$(echo ${new_release_tag} | cut -d '-' -f 2 | cut -d '.' -f 3)
+  new_hooks_version="${major}$(printf '%02d' ${middle})$(printf '%02d' ${minor})"
+fi
+
+sed -i "s/^\/\/ Version.*/\/\/ Version ${new_hooks_version} of the hooks framework, set for $(echo ${new_release_tag} | tr '-' ' ')/" "src/lib/hooks/hooks.h"
+sed -i "s/KEA_HOOKS_VERSION.*/KEA_HOOKS_VERSION = ${new_hooks_version};/" "src/lib/hooks/hooks.h"
+
 for lib in $(git diff "${old_release_tag}" --name-only src/lib/ | cut -d '/' -f 3 | sort -uV); do
   old_version=$(grep '\-version\-info' "src/lib/${lib}/Makefile.am" | tr -s ' ' | rev | cut -d ' ' -f 1 | rev | cut -d ':' -f 1)
   new_version=$((old_version + increment))