1#!/bin/sh 2set -e 3 4# Written by Mikhail Gusarov 5# 6# Run syntax checks for all manpages in the documentation tree. 7# 8 9srcdir=${srcdir:-$PWD} 10dstdir=${builddir:-$PWD} 11mandir=${srcdir}/../docs 12 13# 14# Only test if suitable man is available 15# 16if ! man --help | grep -q warnings; then 17 echo "man version not suitable, skipping tests" 18 exit 0 19fi 20 21ec=0 22 23trap "rm -f $dstdir/man3" EXIT 24 25ln -sf "$mandir" "$dstdir/man3" 26 27for manpage in $mandir/libssh2_*.*; do 28 echo "$manpage" 29 warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$dstdir" --warnings \ 30 -E UTF-8 -l "$manpage" 2>&1 >/dev/null) 31 if [ -n "$warnings" ]; then 32 echo "$warnings" 33 ec=1 34 fi 35done 36 37exit $ec 38