#!/bin/sh -e
# -*- mode: Shell-script; tab-width: 8; fill-column: 70; -*-
# $0 output_dir format start_files 

Me=`basename "$0"`
Usage="Usage: $Me output_dir format [filename ...] [-- argument ...]"
LibExec=`dirname "$0"`
DocDir="doc"
ExtraDir="extras"

Out=`readlink -e "${1:?No output directory specified
$Usage}"`
Format=${2:?"No format specified
$Usage"}
shift; shift

. "$LibExec/modules.sh"

echo "OUT: $Out"
Type=`GetType "$Format"`
Idx="$LibExec/index.$Type.html"
test -f "$Idx" || die "Can't find $Idx file, needed for $Format type."
# Create extras subdirectory, copy files into extras/
mkdir -p "$Out/$ExtraDir"
{ cd "$DocDir"; cp -r . "$Out/$ExtraDir"; }
TMPF=`mktemp`
{ cd "$Out/$ExtraDir"; find "$@" -maxdepth 1 -type f; } | sed 's@.*@<li><a href="'"$ExtraDir"'/&">&</a></li>@
/[>/][Ii][Nn][Dd][Ee][Xx][.]/s@<li>@<li> <strong>*</strong> @' | sort > "$TMPF"

# TODO use docinfo
sed "/<!-- FILES -->/r $TMPF" $Idx > "$Out/index.html"
rm "$TMPF"
