emacsPackages.treemacs: replace python3 program (#364623)
[NixPkgs.git] / pkgs / by-name / ro / ronn / test-reproducible-html.nix
blob5606a045b6b1528685ffdb031d47a1b2ee97bd15
2   runCommand,
3   diffutils,
4   ronn,
5 }:
6 runCommand "ronn-test-reproducible-html" { } ''
7   set -euo pipefail
9   cat > aprog.1.ronn << EOF
10   aprog
11   =====
13   ## AUTHORS
15   Vincent Haupert <veehaitch@users.noreply.github.com>
16   EOF
18   # We have to repeat the manpage generation a few times to be confident
19   # it is in fact reproducible.
20   for i in {1..20}; do
21     ${ronn}/bin/ronn --html --pipe aprog.1.ronn > aprog.1.html-1
22     ${ronn}/bin/ronn --html --pipe aprog.1.ronn > aprog.1.html-2
24     ${diffutils}/bin/diff -q aprog.1.html-1 aprog.1.html-2 \
25       || (printf 'The HTML manpage is not reproducible (round %d)' "$i" && exit 1)
26   done
28   echo 'The HTML manpage appears reproducible'
30   mkdir $out