diff options
author | Reiner Herrmann <reiner@reiner-h.de> | 2015-12-16 23:25:45 +0100 |
---|---|---|
committer | Reiner Herrmann <reiner@reiner-h.de> | 2015-12-16 23:27:59 +0100 |
commit | be116e6ea6ecd02d0cfaa79c529d4e6b7c31a353 (patch) | |
tree | c0a5a5645420d097d228bff677bd4a8040ede90c /mkman.sh | |
parent | Sort file lists to make build reproducible (diff) | |
download | firejail-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-x | mkman.sh | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1,7 +1,7 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | sed "s/VERSION/$1/g" $2 > $3 | 3 | sed "s/VERSION/$1/g" $2 > $3 |
4 | MONTH=`date +%b` | 4 | MONTH=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%b` |
5 | sed -i "s/MONTH/$MONTH/g" $3 | 5 | sed -i "s/MONTH/$MONTH/g" $3 |
6 | YEAR=`date +%Y` | 6 | YEAR=`LC_ALL=C date -u --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y` |
7 | sed -i "s/YEAR/$YEAR/g" $3 | 7 | sed -i "s/YEAR/$YEAR/g" $3 |