123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/bash
- # Midnight Commander - check the documentation for compatibility with groff and nroff.
- #
- # Copyright (C) 2002, 2003, 2011, 2013
- # The Free Software Foundation, Inc.
- #
- # Written by:
- # Pavel Roskin <proski@gnu.org> 2002, 2003
- # Ilia Maslakov <il.smind@gmail.com>, 2011
- # Slava Zanko <slavazanko@gmail.com>, 2013
- #
- # This file is part of the Midnight Commander.
- #
- # The Midnight Commander is free software: you can redistribute it
- # and/or modify it under the terms of the GNU General Public License as
- # published by the Free Software Foundation, either version 3 of the License,
- # or (at your option) any later version.
- #
- # The Midnight Commander is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- set +e
- MC_SOURCE_ROOT_DIR=${MC_SOURCE_ROOT_DIR:-$(dirname "$(pwd)")}
- #*** main code *********************************************************
- [ -r "${MC_SOURCE_ROOT_DIR}/doc/man/mc.1.in" ] || {
- echo "ERROR: cannot read doc/man/mc.1.in" 2>&1
- exit 1
- }
- for cmd in groff nroff ; do
- IFS='' ROFF_WARNINGS="$ROFF_WARNINGS
- $(
- find "${MC_SOURCE_ROOT_DIR}/doc" -name '*.[1-9].in' \
- -exec sh -c "$cmd -K UTF-8 -Tutf8 -mandoc -ww '{}' | grep 'warning:'" \; 2>&1
- )"
- done
- # Check that English manuals are in ASCII
- ASCII_WARNINGS=$(find "${MC_SOURCE_ROOT_DIR}/doc" -maxdepth 1 -name '*.[1-9].in' -exec groff -Tascii -ww {} \; 2>&1)
- if [ "x`printf '%s' "${ROFF_WARNINGS}${ASCII_WARNINGS}" | tr -d "$IFS"`" != x ] ; then
- echo "$ROFF_WARNINGS" | sort -u | grep .
- echo "$ASCII_WARNINGS" | sort -u | grep .
- exit 1
- fi
|