123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #!/bin/sh
- set -e
- #
- # Simple script to repopulate the 'doc' tree from
- # the mdoc man pages stored in each project.
- #
- # Collect list of man pages, relative to my subdirs
- test -d man || mkdir man
- cd man
- MANPAGES=`for d in libarchive tar cpio;do ls ../../$d/*.[135];done | grep -v '\.so\.'`
- cd ..
- # Build Makefile in 'man' directory
- cd man
- chmod +w .
- rm -f *.[135] Makefile
- echo > Makefile
- echo "default: all" >>Makefile
- echo >>Makefile
- all="all:"
- for f in $MANPAGES; do
- outname="`basename $f`"
- echo >> Makefile
- echo $outname: ../mdoc2man.awk $f >> Makefile
- echo " awk -f ../mdoc2man.awk < $f > $outname" >> Makefile
- all="$all $outname"
- done
- echo $all >>Makefile
- cd ..
- # Rebuild Makefile in 'text' directory
- test -d text || mkdir text
- cd text
- chmod +w .
- rm -f *.txt Makefile
- echo > Makefile
- echo "default: all" >>Makefile
- echo >>Makefile
- all="all:"
- for f in $MANPAGES; do
- outname="`basename $f`.txt"
- echo >> Makefile
- echo $outname: $f >> Makefile
- echo " nroff -mdoc $f | col -b > $outname" >> Makefile
- all="$all $outname"
- done
- echo $all >>Makefile
- cd ..
- # Rebuild Makefile in 'pdf' directory
- test -d pdf || mkdir pdf
- cd pdf
- chmod +w .
- rm -f *.pdf Makefile
- echo > Makefile
- echo "default: all" >>Makefile
- echo >>Makefile
- all="all:"
- for f in $MANPAGES; do
- outname="`basename $f`.pdf"
- echo >> Makefile
- echo $outname: $f >> Makefile
- echo " groff -mdoc -T ps $f | ps2pdf - - > $outname" >> Makefile
- all="$all $outname"
- done
- echo $all >>Makefile
- cd ..
- # Build Makefile in 'html' directory
- test -d html || mkdir html
- cd html
- chmod +w .
- rm -f *.html Makefile
- echo > Makefile
- echo "default: all" >>Makefile
- echo >>Makefile
- all="all:"
- for f in $MANPAGES; do
- outname="`basename $f`.html"
- echo >> Makefile
- echo $outname: $f >> Makefile
- echo " groff -mdoc -T html $f > $outname" >> Makefile
- all="$all $outname"
- done
- echo $all >>Makefile
- cd ..
- # Build Makefile in 'wiki' directory
- test -d wiki || mkdir wiki
- cd wiki
- chmod +w .
- rm -f *.wiki Makefile
- echo > Makefile
- echo "default: all" >>Makefile
- echo >>Makefile
- all="all:"
- for f in $MANPAGES; do
- 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"
- echo >> Makefile
- echo $outname: ../mdoc2wiki.awk $f >> Makefile
- echo " awk -f ../mdoc2wiki.awk < $f > $outname" >> Makefile
- all="$all $outname"
- done
- echo $all >>Makefile
- cd ..
- # Convert all of the manpages to -man format
- (cd man && make)
- # Format all of the manpages to text
- (cd text && make)
- # Format all of the manpages to PDF
- (cd pdf && make)
- # Format all of the manpages to HTML
- (cd html && make)
- # Format all of the manpages to wiki syntax
- (cd wiki && make)
|