From 0a94578a9c25cb7f7ef0cb3a0064804f4ec79670 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sun, 4 Aug 2024 00:03:41 +0200 Subject: [PATCH] maketgz: accept option to include latest commit hash If the second argument to the script is "commit", then this will generate a file named `docs/tarball-commit.txt` that contains the latest commit hash (git rev-parse HEAD) at the time the script runs. Doing this breaks the reproducibility so it will not be used for "real" releases but is meant for automated daily snapshots and similar. Reported-by: Dan Fandrich Fixes #14363 Closes #14369 --- maketgz | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/maketgz b/maketgz index d24524345b..55c3a3fa12 100755 --- a/maketgz +++ b/maketgz @@ -32,17 +32,24 @@ export LC_ALL=C export TZ=UTC version="${1:-}" +cmd="${2:-}" if [ -z "$version" ]; then echo "Specify a version number!" exit fi -if [ "only" = "${2:-}" ]; then +echo "$cmd" + +only="" +if [ "only" = "$cmd" ]; then echo "Setup version number only!" only=1 -else - only= +fi + +commit="" +if [ "commit" = "$cmd" ]; then + commit=1 fi libversion="$version" @@ -152,6 +159,11 @@ fi echo "produce RELEASE-TOOLS.md" ./scripts/release-tools.sh "$timestamp" "$version" > docs/RELEASE-TOOLS.md.dist +if test -n "$commit"; then + echo "produce docs/tarball-commit.txt" + git rev-parse HEAD >docs/tarball-commit.txt.dist +fi + ############################################################################ # # Now run make dist to generate a tar.gz archive