# ./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
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))