mc/maint/doctest
Ilia Maslakov bd3c950dce changed script maint/doctest to utf-8 support.
Signed-off-by: Ilia Maslakov <il.smind@gmail.com>
2011-02-16 20:21:01 +00:00

38 lines
974 B
Bash
Executable File

#!/bin/sh
# Run this script in the top-level source directory to check the
# documentation for compatibility with groff and nroff.
set -e
one_test() {
"$@" >/dev/null 2>doctest.err
if test -s doctest.err; then
echo "ERROR messages follow:" 2>&1
cat doctest.err 2>&1
echo "ERROR while running following command:" 2>&1
echo "$@" 2>&1
echo "ERROR messages are preserved in doctest.err"
exit 1
fi
}
test -r doc/man/mc.1.in || { echo "ERROR: cannot read doc/mc.1.in" 2>&1; exit 1; }
# Test the documentation for possible errors.
for i in `find doc -name '*.[1-9].in'`; do
echo "test $i"
cat $i |preconv -e UTF8| groff -wall -mandoc -Tutf8 | grep "warning:"
done
for i in `find doc -name '*.[1-9].in'`; do
echo "test $i"
cat $i |preconv -e UTF8| nroff -Tutf8 -mandoc | grep "warning:"
done
# Check the English manuals to be in ASCII.
one_test find doc -maxdepth 1 -name '*.[1-9].in' -exec groff -wall -Tascii {} \;
rm -rf doctest.err
exit 0