diff options
-rwxr-xr-x | script/update/project/release | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/script/update/project/release b/script/update/project/release index 519efbcf..69772415 100755 --- a/script/update/project/release +++ b/script/update/project/release @@ -259,8 +259,15 @@ insert_version_files() mktarball() { + # preserve timestamps for reproducible tarballs + tar_implementation="$(tar --version)" + tar_implementation="${tar_implementation% *}" + mtime="" + [ "${tar_implementation}" = "tar (GNU tar)" ] && \ + mtime="--mtime=${versiondate}" + [ "${2%/*}" = "${2}" ] || x_ mkdir -p "${2%/*}" - x_ tar -c "${1}" | xz -T0 -9e > "${2}" + x_ tar -c "${1}" ${mtime} | xz -T0 -9e > "${2}" ( [ "${2%/*}" != "${2}" ] && x_ cd "${2%/*}" x_ sha512sum "${2##*/}" > "${2##*/}.sha512" |