3 # manpage tests using mandoc
5 # Contact: grubert@users.sourceforge.net
6 # Revision: $Revision: 8493 $
7 # Date: $Date: 2020-02-17 12:30:46 +0100 (Mo, 17. Feb 2020) $
8 # Copyright: This script has been placed in the public domain.
13 # Specify the input encoding.
14 # supported arguments us-ascii, iso-8859-1, and utf-8.
16 # If the first or second line of the input file matches the emacs mode line format
18 # .\" -*- [...;] coding: encoding; -*-
20 # then input is interpreted according to encoding.
23 # Select the output format.
24 # Supported values for the output argument are ascii, html, the default
25 # of locale, man, markdown, pdf, ps, tree, and utf8.
29 EXP_DIR
=expected-mandoc
31 #ENCS="latin1 utf8 ascii ps"
44 ERROR_CNT
=$
(( ERROR_CNT
+ 1 ))
48 echo "$ERROR_CNT errors"
51 CMD
="python3 ../../docutils/tools/rst2man.py --traceback"
53 for IN_F
in $IN_DIR/$FILES ; do
56 if echo $F_BASE |
grep -q -- '-de\.' ; then
61 $CMD $OPT $IN_F $OUT_DIR/$F_BASE.man
62 if [ $?
-eq 0 ] ; then
63 diff -s -u $EXP_DIR/$F_BASE.man
$OUT_DIR/$F_BASE.man
64 if [ $?
-ne 0 ] ; then
68 if [ -e $EXP_DIR/$F_BASE.
$ENC ] ; then
69 mandoc
-T$ENC $OUT_DIR/$F_BASE.man
> $OUT_DIR/$F_BASE.
$ENC
70 diff -s -u $EXP_DIR/$F_BASE.
$ENC $OUT_DIR/$F_BASE.
$ENC
71 if [ $?
-ne 0 ] ; then
85 for L
in "en" "de" ; do
86 for IN_F
in $IN_DIR/docinfo-
*.txt
; do
91 $CMD $OPT $IN_F $OUT_DIR/$F_BASE$EXT.man
92 if [ $?
-eq 0 ] ; then
93 diff -s -u $EXP_DIR/$F_BASE$EXT.man
$OUT_DIR/$F_BASE$EXT.man
94 if [ $?
-ne 0 ] ; then