#!/bin/sh
# Assumes man2html command in path
# That is a Perl script downloadable from
# http://www.oac.uci.edu/indiv/ehood/man2html.html
# also uses our man_xref utility
case $# in
2) ;;
*) echo "Usage: $0 mantree destdir" >&2 ; exit 2 ;;
esac
mkdir -p $2
rm -f $2/*
# handle all sections just in case
# only 3 5 8 expected
for i in `find $1 -name 'ipsec*.[1-9]'`
do
b=`basename $i`
# then parse that into section number s
# and name n
case $b in
*.1) s=1 ;;
*.2) s=2 ;;
*.3) s=3 ;;
*.4) s=4 ;;
*.5) s=5 ;;
*.6) s=6 ;;
*.7) s=7 ;;
*.8) s=8 ;;
*.9) s=9 ;;
*) echo "$0 has lost its mind" ; exit 1 ;;
esac
n=`basename $b \.$s`
# the echos are a kluge
# without them, the first section head is not tagged
(echo ; echo ; man $s $n ) | man2html > $2/$b.html
done
# man2html doesn't convert man page cross-references such as
# ipsec.conf(5) into HTML links
# So post-process to do that.
for i in $2/*.html
do
../utils/man_xref $i > temp
mv temp $i
done