change message
[docutils/kirr.git] / sandbox / manpage-writer / runtest
blobdbf8a46b9aea1065fb300794589fa1e3d8b86008
1 #!/bin/sh
3 IN_DIR=input
4 OUT_DIR=output
5 EXP_DIR=expected
7 if [ -z "`man man|grep -- '^ *-T Format'`" ] ; then
8 echo 'WARNING: your man does not support "-T Format" to specify encoding'
9 echo 'SKIPPING encoding tests'
10 ENCS=""
11 else
12 ENCS="latin1 utf8 ascii"
15 if [ -z "$1" ] ; then
16 FILES=*.txt
17 else
18 FILES=$1
21 CMD="../../docutils/tools/rst2man.py --traceback"
23 for IN_F in $IN_DIR/$FILES ; do
24 BASE=`basename $IN_F`
25 F_BASE=${BASE%.txt}
26 if echo $F_BASE | grep -q -- '-de\.' ; then
27 OPT="-l de"
28 else
29 OPT=""
31 $CMD $OPT $IN_F $OUT_DIR/$F_BASE.man
32 if [ $? -eq 0 ] ; then
33 diff -s -u $EXP_DIR/$F_BASE.man $OUT_DIR/$F_BASE.man
34 for ENC in $ENCS ; do
35 if [ -e $EXP_DIR/$F_BASE.$ENC ] ; then
36 man -T$ENC $OUT_DIR/$F_BASE.man > $OUT_DIR/$F_BASE.$ENC
37 diff -s -u $EXP_DIR/$F_BASE.$ENC $OUT_DIR/$F_BASE.$ENC
39 done
41 done
43 if [ -n "$1" ] ; then
44 exit
47 for L in "en" "de" ; do
48 for IN_F in $IN_DIR/docinfo-*.txt ; do
49 BASE=`basename $IN_F`
50 F_BASE=${BASE%.txt}
51 OPT="-l $L"
52 EXT="-l_$L"
53 $CMD $OPT $IN_F $OUT_DIR/$F_BASE$EXT.man
54 if [ $? -eq 0 ] ; then
55 diff -s -u $EXP_DIR/$F_BASE$EXT.man $OUT_DIR/$F_BASE$EXT.man
57 done
58 done