| #!/bin/sh |
| set -e |
| |
| # Written by Mikhail Gusarov |
| # |
| # Run syntax checks for all manpages in the documentation tree. |
| # |
| |
| srcdir=${srcdir:-$PWD} |
| dstdir=${builddir:-$PWD} |
| mandir=${srcdir}/../docs |
| |
| # |
| # Only test if suitable man is available |
| # |
| if ! man --help | grep -q warnings; then |
| echo "man version not suitable, skipping tests" |
| exit 0 |
| fi |
| |
| ec=0 |
| |
| trap "rm -f $dstdir/man3" EXIT |
| |
| ln -sf "$mandir" "$dstdir/man3" |
| |
| for manpage in $mandir/libssh2_*.*; do |
| echo "$manpage" |
| warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$dstdir" --warnings \ |
| -E UTF-8 -l "$manpage" 2>&1 >/dev/null) |
| if [ -n "$warnings" ]; then |
| echo "$warnings" |
| ec=1 |
| fi |
| done |
| |
| exit $ec |