]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tools/git-version-bump: add from master branch
authorKarel Zak <kzak@redhat.com>
Thu, 6 Mar 2025 10:09:13 +0000 (11:09 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 6 Mar 2025 10:11:17 +0000 (11:11 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
tools/git-version-bump [new file with mode: 0755]

diff --git a/tools/git-version-bump b/tools/git-version-bump
new file mode 100755 (executable)
index 0000000..17db880
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# git-version-bump - update versions and dates
+#
+# Copyright (C) 2025 Karel Zak <kzak@redhat.com>
+#
+VERSION="$1"
+
+if [ -z "$VERSION" ]; then
+       echo "$(basename "$0") <new-version>"
+       exit 1
+fi
+
+git rev-parse --is-inside-work-tree >/dev/null 2>&1 || {
+       echo "Error: Not inside a Git repository." >&2
+       exit 1
+}
+
+function bump_news_version {
+       local version="$1"
+       local date=$(date +"%b %d %Y")
+
+       sed -i "1s/.*/util-linux ${version}: ${date} (the latest and greatest!)/" NEWS
+}
+
+function bump_libblkid_date() {
+   local current_date=$(date +"%d-%b-%Y")
+   sed -i "s/LIBBLKID_DATE=\"[0-9]\{2\}-[A-Z][a-z]\{2\}-[0-9]\{4\}\"/LIBBLKID_DATE=\"$current_date\"/g" ./configure.ac
+   sed -i "s/libblkid_date = '[0-9]\{2\}-[A-Za-z]\{3\}-[0-9]\{4\}'/libblkid_date = '$current_date'/g" meson.build
+}
+
+bump_news_version "$VERSION"
+bump_libblkid_date
+
+git commit -s -m "build-sys: update release dates" NEWS meson.build configure.ac