ssh2/tests/mansyntax.sh

37 lines
647 B
Bash
Executable File

#!/bin/sh
set -e
# Written by Mikhail Gusarov
#
# Run syntax checks for all manpages in the documentation tree.
#
srcdir="`cd $(dirname $0);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 $srcdir/man3" EXIT
ln -sf "$mandir" "$srcdir/man3"
for manpage in $mandir/libssh2_*.*; do
echo "$manpage"
warnings=$(LANG=en_US.UTF-8 MANWIDTH=80 man -M "$srcdir" --warnings \
-E UTF-8 -l "$manpage" 2>&1 >/dev/null)
if [ -n "$warnings" ]; then
echo "$warnings"
ec=1
fi
done
exit $ec