aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--aux/workflow/assert-manpages.sh44
2 files changed, 45 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 328d0e3..1268bc2 100644
--- a/Makefile
+++ b/Makefile
@@ -49,6 +49,7 @@ dev-check: check fallible-tests
sh aux/workflow/assert-todos.sh
sh aux/workflow/assert-changelog.sh $(NAME)
sh aux/workflow/assert-readme.sh $(NAME) $(MAILING_LIST)
+ sh aux/workflow/assert-manpages.sh $(NAME) $(MAILING_LIST)
clean:
rm -rf public/ tests/test-profiles/ remembering remembering-sh remembering-c run-tests fallible* vgcore* remembering-test.*
diff --git a/aux/workflow/assert-manpages.sh b/aux/workflow/assert-manpages.sh
new file mode 100644
index 0000000..712a2bb
--- /dev/null
+++ b/aux/workflow/assert-manpages.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+set -eu
+
+PROJECT="$1"
+MAILING_LIST="$2"
+TLD="$(cat aux/tld.txt)"
+
+EXPECTED="$(mktemp)"
+cat <<EOF >> "$EXPECTED"
+.
+.
+.SH AUTHORS
+.P
+EuAndreh
+.MT eu@euandre.org
+.ME
+and contributors.
+.
+.
+.SH BUGS
+Report bugs to:
+.MT ~euandreh/$MAILING_LIST@lists.sr.ht
+.ME
+.br
+Browse bugs at:
+.UR https://$TLD/$PROJECT/TODOs.html
+.UE
+.br
+Home page:
+.UR https://$TLD/$PROJECT/
+.UE
+.br
+Discussions:
+.UR https://lists.sr.ht/~euandreh/$MAILING_LIST?search=[$PROJECT]
+.UE
+EOF
+
+# shellcheck disable=2044
+for f in $(find doc -type f -name '*.[0-9]'); do
+ if ! tail -n "$(wc -l < "$EXPECTED")" "$f" | diff - "$EXPECTED"; then
+ echo "Missing metadata at the end of \"$f\" file"
+ exit 1
+ fi
+done