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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
#!/bin/bash
# extracts the manpage for a given command out of a texinfo doc
date="29jun97"
package="mtools-3.7"
infile=/tmp/infile.$$
extract()
{
command=$1
outfile=`echo $command | tr '[A-Z]' '[a-z]'`.1
echo \'\\\" t >>$outfile
echo .TH\ $command\ 1\ \"$date\" $package >$outfile
echo .SH Name >>$outfile
grep -i $command cmdname >>$outfile
#echo ".SH Description" >>$outfile
cat man-warning.texi mtools.texi |
sed \
-e "/^@c skipskipskip/,/^@node $command/d" \
-e "/^@node [^,]*, [^,]*, $command, Commands$/,/^@bye/d" \
-e "/^@node [^,]*, [^,]*, Commands/,/^@bye/d" \
-e 's/^@section/@chapter/' \
-e 's/^@subs/@s/' \
-e 's/^@chapter.*$/@chapter Description/' \
-e 's/^@section/@chapter/' \
-e 's/^@subs/@s/' \
-e 's/^@c xMANoptions/@chapter Options/' \
-e "s/^@c MAN/@MAN/" |
texi2roff -ma |
sed -f strip-pp.sed >>$outfile
echo ".SH See Also" >>$outfile
echo "Mtools' texinfo doc" >>$outfile
}
extract mattrib
extract mbadblocks
extract mcd
extract mcopy
extract mdel
extract mdeltree
extract mdir
extract mformat
extract mkmanifest
extract mlabel
extract mmd
extract mmount
extract mmove
extract mrd
extract mread
extract mren
extract mtoolstest
extract mtype
extract mwrite
extract mzip
echo \'\\\" t >mtools.1
echo .TH mtools.1 3 "14mar1997" "MTOOLS" "MTOOLS" >>mtools.1
cat mtools.texi |
sed \
-e '/\\input/d' \
-e '/^@c MANskip/,/^@c MANend-skip/d' \
-e "s/^@c MAN/@MAN/" |
texi2roff -ma |
sed -f strip-pp.sed >>mtools.1
echo .SH See also >>mtools.1
echo mattrib >>mtools.1
echo mbadblocks >>mtools.1
echo mcd >>mtools.1
echo mcopy >>mtools.1
echo mdel >>mtools.1
echo mdeltree >>mtools.1
echo mdir >>mtools.1
echo mformat >>mtools.1
echo mkmanifest >>mtools.1
echo mlabel >>mtools.1
echo mmd >>mtools.1
echo mmount >>mtools.1
echo mmove >>mtools.1
echo mrd >>mtools.1
echo mread >>mtools.1
echo mren >>mtools.1
echo mtoolstest >>mtools.1
echo mtype >>mtools.1
echo mwrite >>mtools.1
|