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