#! /bin/sh
#
#  LaTeX2HTML wrapper
#
# Arguments:
#
# 1)  ZMANUAL-HEAD.TEX ZMANUAL-TAIL.TEX ZMANUAL.TEX
# 2)  FILENAME INTERNALPREFIX LEVEL "topicsubject"
#

PREFIXES="TUT INS ADM REF RSM RSE RRM RZL RRT RSC RTA RUT ASC ALM ATA AFM ASS"
INTERNALS="contents figure index internals labels sections table"

L2HTOPTITLE="ZMailer"
L2HTOP=zmanual
L2HCONTENTS=node20
L2HINDEXNODE=node21
L2HCHGNODE=node22
L2HREFNODE=node23
L2HGLOSSNODE=node24

TEXENV="`cat TEXENV`"

if [ "$#" -eq 3 ]; then
    # $1 = zmanual-head.tex
    # $2 = zmanual-tail.tex
    # $3 = zmanual.tex

(
    cat <<EOF
% --------------------------------
%  This is generated by combining files
%    $1
%    $2
%  and a script output
%
EOF
    cat $1

    for Y in $INTERNALS
    do

	for X in $PREFIXES
	do
	    echo "\\internal[$Y]{$X}"
	done
    done

    cat $2
) > $3
    exit 0
fi

FNAME=$1
IPFX=$2
LEVEL=$3
SUBJ="$4"
PTRNAME=`basename $FNAME .tex`.ptr

L2H="latex2html  -no_math -html_version 3.2,math"
L2HCOMMON="	-external_file zmanual -no_subdir -toc_depth 8 \
		-contents $L2HCONTENTS.html -index $L2HINDEXNODE.html \
		-biblio $L2HREFNODE -no_auto_link -no_footnode	\
		-split 2 -link 8 -up_url $L2HTOP.html			\
		-up_title $L2HTOPTITLE -show_section_numbers		\
		-short_index -info 0"

#
#

for X in $PREFIXES
#for X in $IPFX
do
    for Y in $INTERNALS
    do
	if [ ! -f $X$Y.pl ] ; then
	    echo "1;" > $X$Y.pl
	fi
    done
done

#
#

(
    cat <<EOF
%% 
%% Source produced from $FNAME with
%% L2H.sh script for LaTeX2HTML (98.1p1) processing
%% 
\\begin{htmlonly}
\\documentclass{article}
\\usepackage{html,color,makeidx,graphicx}
\\input{manhtml}
\\input{${PTRNAME}}
\\end{htmlonly}

EOF

#    echo "\\internal[images]{}"
#
#    for Y in $INTERNALS
#    do
#	echo "\\internal[$Y]{$X}"
#    done


    for X in $PREFIXES
    do

#	for Y in $INTERNALS
#	do
#	    if [ "$X" != "$IPFX" -a -f $X$Y.pl ] ; then
	    if [ "$X" != "$IPFX" ] ; then
#		echo "\\internal[$Y]{$X}"
		echo "\\internal{$X}"
	    fi
#	done
    done

    cat <<EOF

\\startdocument
%% \\begin{document}
%% \\${LEVEL}{${SUBJ}}

EOF

    cat $FNAME
) > $IPFX.tex

eval $TEXENV
set -x
$L2H $L2HCOMMON -prefix $IPFX -t "$SUBJ" $IPFX.tex
#rm -f $IPFX.tex


syntax highlighted by Code2HTML, v. 0.9.1