#!/bin/sh

DIR=`basename $PWD`
PG=`basename $0`

if [ "_$1" = "_-h" ]
then
	cat >&2 <<++
Uso: $PG [-e] [ls options] [files]

$PG crea en la salida estandard un HTML con el listado del contenido
del directorio.

La opcion "-e" crea el HTML en ingles, por defecto se crea en castellano.

El resto de opcions y los nombres de ficheros se pasan tal cual a "ls".

Ejemplos de uso:

	$PG -e -t *jpg > index.html.en
	crea un indice de imagenes ordenadas por fecha.

	$PG -e *jpg > index.html.en
	crea un indice de imagenes ordenadas por nombre.

	$PG -e -r *jpg > index.html.en
	crea un indice de imagenes ordenadas por nombre en orden inverso.

++
	exit 1
fi

if [ "_$1" = "_-e" ]
then
	TITLE="Directory listing"
	content="Directory"
	LM="Last Modified: `date +'%h %d, %Y'` by "
	shift
else
	TITLE="Listado del directorio"
	content="directorio"
	LM="Última modificación: `LC_TIME=es date +'%d %h, %Y'` por "
fi

cat << ++
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>

<TITLE>$TITLE</TITLE>
<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<meta name=Title content=$content>
<meta name=Keywords content="diis,cps">

</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">

<H1 ALIGN=CENTER>$TITLE "$DIR"</H1>

<P>

<UL>
++
ls -l $* | ( while read perm l user group size m d h name
do
	echo "<LI><A HREF=\""$name"\">"$name"</A> ($size bytes)"
done
)
echo '<!-- Created by "'$PG $1'" -->'
cat << ++
</UL>
</P>
<HR WIDTH=75%>
<P>$LM
`egrep "^$LOGNAME:" /etc/passwd | /usr/xpg4/bin/awk -F"[:,]" '{print $5}'`
</P>

</BODY>
</HTML>
++

