| #!/bin/sh |
| |
| # |
| # Simple script to repopulate the 'doc' tree from |
| # the mdoc man pages stored in each project. |
| # |
| |
| # Remove existing manpages from the doc tree |
| chmod -R +w man text |
| rm -f man/*.[135] |
| rm -f text/*.txt |
| rm -f pdf/*.pdf |
| |
| # Build Makefile in 'man' directory |
| cd man |
| echo > Makefile |
| echo "default: all" >>Makefile |
| echo >>Makefile |
| all="all:" |
| for d in libarchive tar cpio; do |
| for f in ../../$d/*.[135]; do |
| echo >> Makefile |
| echo `basename $f`: ../mdoc2man.awk $f >> Makefile |
| echo " awk -f ../mdoc2man.awk < $f > `basename $f`" >> Makefile |
| all="$all `basename $f`" |
| done |
| done |
| echo $all >>Makefile |
| cd .. |
| |
| # Rebuild Makefile in 'text' directory |
| cd text |
| echo > Makefile |
| echo "default: all" >>Makefile |
| echo >>Makefile |
| all="all:" |
| for d in libarchive tar cpio; do |
| for f in ../../$d/*.[135]; do |
| echo >> Makefile |
| echo `basename $f`.txt: $f >> Makefile |
| echo " nroff -mdoc $f | col -b > `basename $f`.txt" >> Makefile |
| all="$all `basename $f`.txt" |
| done |
| done |
| echo $all >>Makefile |
| cd .. |
| |
| # Rebuild Makefile in 'pdf' directory |
| cd pdf |
| echo > Makefile |
| echo "default: all" >>Makefile |
| echo >>Makefile |
| all="all:" |
| for d in libarchive tar cpio; do |
| for f in ../../$d/*.[135]; do |
| echo >> Makefile |
| echo `basename $f`.pdf: $f >> Makefile |
| echo " groff -mdoc -T ps $f | ps2pdf - - > `basename $f`.pdf" >> Makefile |
| all="$all `basename $f`.pdf" |
| done |
| 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) |