#!/bin/sh
SRCDIR = $1
shift
FILES = $@
if test -z $FILES ; then
FILES = *.yo
fi
YODLDIR = $SRCDIR /../docs/yodldocs
MANPAGEDIR = $SRCDIR /../docs/manpages
HTMLDIR = $SRCDIR /../docs/htmldocs
echo "Re-creating man pages and HTML pages from YODL sources..."
if [ ! -d $MANPAGEDIR ] ; then
echo " directory $MANPAGEDIR does not exist, are we in the right place? "
exit 1
fi
if [ ! -d $HTMLDIR ] ; then
echo " directory $HTMLDIR does not exist, are we in the right place? "
exit 1
fi
if [ ! -d $YODLDIR ] ; then
echo " directory $YODLDIR does not exist, are we in the right place? "
exit 1
fi
cd $YODLDIR
for d in $FILES
do
#
# Create the basename from the YODL manpage
#
bn = ` echo $d | sed -e 's/\.yo//' `
case " $d "
in
*.[ 0-9] .yo)
echo "Creating man pages..."
echo $d
rm -f $bn .man
yodl2man $d
if [ ! -f $bn .man ] ; then
echo " Failed to make man page for $d "
exit 1
fi
cp $bn .man ../manpages/$bn || echo " Cannot create $YODLDIR /../manpages/ $bn "
rm -f $bn .man
echo "Creating html versions of man pages..."
echo $d
rm -f $bn .html
yodl2html $d
if [ ! -f $bn .html ] ; then
echo " Failed to make html page for $d "
exit 1
fi
cp $bn .html ../htmldocs || echo " Cannot create $YODLDIR /../htmldocs/ $bn .html "
rm -f $bn .html
; ;
*)
#
# Non man-page YODL docs - just make html and text.
#
echo $d
rm -f $bn .html
yodl2html $d
if [ ! -f $bn .html ] ; then
echo " Failed to make html page for $d "
exit 1
fi
cp $bn .html ../htmldocs || echo " Cannot create $YODLDIR /../htmldocs/ $bn .html "
rm -f $bn .html
rm -f $bn .txt
yodl2txt $d
if [ ! -f $bn .txt ] ; then
echo " Failed to make text page for $d "
exit 1
fi
cp $bn .txt ../textdocs || echo " Cannot create $YODLDIR /../textdocs/ $bn .txt "
rm -f $bn .txt
; ;
esac
done
echo "Remember to CVS check in your changes..."
exit 0