#!/bin/sh -e
# -*- mode: Shell-script; tab-width: 8; fill-column: 70; -*-

PROG="${0##*/}"
PREFIX="/usr/share/docs-build/docsbuild"
SUBST=/usr/bin/subst
IDX=index.html

Fatal() {
  printf "$PROG: Fatal: %s\n" "$*" >&2
  exit 1
}

outdir="$1" && shift || Fatal "more arguments required"
target_document="$1" && shift 
params="$*"

/usr/bin/sgml2html \
	--language=ru \
	$params \
	"$target_document" \
  || Fatal "sgml2html failed"

mv *.html "$outdir" || Fatal "Cannot move files to the directory: $outdir"

cd "$outdir"

for i in *.html; do 
    [ "$i" != "*.html" ] || Fatal "Files not found: \`$outdir/*.html'"

    $SUBST '/<META.*$/a \
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=koi8-r">' "$i"
done

bname="$(basename $target_document .sgml)"
[ -n "$bname" ] || Fatal "Cannot get basename: $target_document"
 
if [ ! -f "$IDX" ]; then
    cp "$PREFIX/$IDX" .
    $SUBST "s/\!ROOTDOC\!/$bname.html/" "$IDX"
fi
