37 lines
647 B
Bash
Executable File
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
|