4 # Simple script to repopulate the 'doc' tree from
5 # the mdoc man pages stored in each project.
8 # Collect list of man pages, relative to my subdirs
9 test -d man || mkdir man
11 MANPAGES=`for d in libarchive tar cpio;do ls ../../$d/*.[135];done | grep -v '\.so\.'`
14 # Build Makefile in 'man' directory
17 rm -f *.[135] Makefile
19 echo "default: all" >>Makefile
22 for f in $MANPAGES; do
23 outname="`basename $f`"
25 echo $outname: ../mdoc2man.awk $f >> Makefile
26 echo " awk -f ../mdoc2man.awk < $f > $outname" >> Makefile
32 # Rebuild Makefile in 'text' directory
33 test -d text || mkdir text
38 echo "default: all" >>Makefile
41 for f in $MANPAGES; do
42 outname="`basename $f`.txt"
44 echo $outname: $f >> Makefile
45 echo " nroff -mdoc $f | col -b > $outname" >> Makefile
51 # Rebuild Makefile in 'pdf' directory
52 test -d pdf || mkdir pdf
57 echo "default: all" >>Makefile
60 for f in $MANPAGES; do
61 outname="`basename $f`.pdf"
63 echo $outname: $f >> Makefile
64 echo " groff -mdoc -T ps $f | ps2pdf - - > $outname" >> Makefile
70 # Build Makefile in 'html' directory
71 test -d html || mkdir html
76 echo "default: all" >>Makefile
79 for f in $MANPAGES; do
80 outname="`basename $f`.html"
82 echo $outname: $f >> Makefile
83 echo " groff -mdoc2html $f > $outname" >> Makefile
89 # Build Makefile in 'wiki' directory
90 test -d wiki || mkdir wiki
95 echo "default: all" >>Makefile
98 for f in $MANPAGES; do
99 outname="`basename $f | awk '{ac=split($0,a,"[_.-]");o="ManPage";for(w=0;w<=ac;++w){o=o toupper(substr(a[w],1,1)) substr(a[w],2)};print o}'`.wiki"
101 echo $outname: ../mdoc2wiki.awk $f >> Makefile
102 echo " awk -f ../mdoc2wiki.awk < $f > $outname" >> Makefile
108 # Convert all of the manpages to -man format
110 # Format all of the manpages to text
112 # Format all of the manpages to PDF
114 # Format all of the manpages to HTML
116 # Format all of the manpages to Google Wiki syntax