summaryrefslogtreecommitdiff
path: root/libssh2-sys/libssh2-1.4.4-20140901/tests/mansyntax.sh
blob: 3e72c2563cbd70208f63865cd3315ebe89647a0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
set -e

# Written by Mikhail Gusarov
#
# Run syntax checks for all manpages in the documentation tree.
#

srcdir=${srcdir:-$PWD}
mandir=${srcdir}/../docs

#
# Only test if suitable man is available
#
if ! man --help | grep -q warnings; then
  exit 77
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