]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
release-tools.sh: store the timestamp and release tag too
authorDaniel Stenberg <daniel@haxx.se>
Mon, 8 Apr 2024 15:14:35 +0000 (17:14 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 8 Apr 2024 20:43:48 +0000 (22:43 +0200)
When maketgz invokes this script to generate the docs/RELEASE-TOOLS.md
file that gets bundled in the release, it now also passes on the exact
timestamp and version number so that those details also get mentioned in
the document. They will help users reproduce an identical tarball.

Closes #13319

maketgz
scripts/release-tools.sh

diff --git a/maketgz b/maketgz
index c2c359aafa3cd5e38b4cf7a518da34cf293fece1..1824ff7f88121cca7ca5c4a14374948c0d3968db 100755 (executable)
--- a/maketgz
+++ b/maketgz
@@ -168,7 +168,7 @@ echo "produce CHANGES"
 git log --pretty=fuller --no-color --date=short --decorate=full -1000 | ./scripts/log2changes.pl > CHANGES.dist
 
 echo "produce RELEASE-TOOLS.md"
-./scripts/release-tools.sh > docs/RELEASE-TOOLS.md.dist
+./scripts/release-tools.sh "$timestamp" "$version" > docs/RELEASE-TOOLS.md.dist
 
 ############################################################################
 #
index 57c8c2fb01f7ec84cbe77e738c969b344d371e9d..86cde749025029492f0322ccff9fd7aa51e95955 100755 (executable)
 
 set -eu
 
+# this should ideally be passed in
+timestamp=${1:-unknown}
+version=${2:-unknown}
+tag=$(echo "curl-$version" | tr '.' '_')
+
 cat <<MOO
-# Release tools
+# Release tools used for curl $version
 
 The following tools and their Debian package version numbers were used to
 produce this release tarball.
@@ -53,7 +58,7 @@ cat <<MOO
 
 # Reproduce the tarball
 
-- Clone the repo and checkout the release tag
+- Clone the repo and checkout the tag: $tag
 - Install the same set of tools + versions as listed above
 
 ## Do a standard build
@@ -62,8 +67,9 @@ cat <<MOO
 - ./configure [...]
 - make
 
-## Generate the tarball
+## Generate the tarball with the same timestamp
 
+- export SOURCE_DATE_EPOCH=$timestamp
 - ./maketgz [version]
 
 MOO