diff options
Diffstat (limited to 'aux/workflow/assert-manpages.sh')
-rw-r--r-- | aux/workflow/assert-manpages.sh | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/aux/workflow/assert-manpages.sh b/aux/workflow/assert-manpages.sh index e7ab27b..2453c48 100644 --- a/aux/workflow/assert-manpages.sh +++ b/aux/workflow/assert-manpages.sh @@ -3,8 +3,21 @@ set -eu PROJECT="$1" MAILING_LIST="$2" +shift +shift TLD="$(cat aux/tld.txt)" +IN_PLACE=false +while getopts 'i' flag; do + case "$flag" in + i) + IN_PLACE=true + ;; + *) + ;; + esac +done + EXPECTED="$(mktemp)" cat <<EOF >> "$EXPECTED" . @@ -41,6 +54,10 @@ EOF 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 + if [ "$IN_PLACE" = true ]; then + cat "$EXPECTED" >> "$f" + else + exit 1 + fi fi done |