aboutsummaryrefslogtreecommitdiffstats
path: root/mkman.sh
diff options
context:
space:
mode:
authorLibravatar Reiner Herrmann <reiner@reiner-h.de>2015-12-16 23:25:45 +0100
committerLibravatar Reiner Herrmann <reiner@reiner-h.de>2015-12-16 23:27:59 +0100
commitbe116e6ea6ecd02d0cfaa79c529d4e6b7c31a353 (patch)
treec0a5a5645420d097d228bff677bd4a8040ede90c /mkman.sh
parentSort file lists to make build reproducible (diff)
downloadfirejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.tar.gz
firejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.tar.zst
firejail-be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353.zip
Embed deterministic timestamp in manpages
If the build system supports SOURCE_DATE_EPOCH [1], use this timestamp for the manpages, instead of using the current date. This will generate reproducible manpages. Fall back to old behavior if variable is not set. Also normalize locale and timezone. [1]: https://reproducible-builds.org/specs/source-date-epoch/
Diffstat (limited to 'mkman.sh')
-rwxr-xr-xmkman.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/mkman.sh b/mkman.sh
index f2a5ef3c6..5cc79d277 100755
--- a/mkman.sh
+++ b/mkman.sh
@@ -1,7 +1,7 @@
1#!/bin/bash 1#!/bin/bash
2 2
3sed "s/VERSION/$1/g" $2 > $3 3sed "s/VERSION/$1/g" $2 > $3
4MONTH=`date +%b` 4MONTH=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%b`
5sed -i "s/MONTH/$MONTH/g" $3 5sed -i "s/MONTH/$MONTH/g" $3
6YEAR=`date +%Y` 6YEAR=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y`
7sed -i "s/YEAR/$YEAR/g" $3 7sed -i "s/YEAR/$YEAR/g" $3