#! /bin/sh

# Petit script sans prétention, qui crée une page html (INDEX.html) dans le
# répertoire courant, à partir d'un fichier INDEX dans le même répertoire
############################# I M P O R T A N T   #########################
# Le fichier INDEX doit être du format "nom.de.fichier \t description \n"
# C'est à dire (nom.de.fichier [tab] description [retour]
###########################################################################
# les lignes commençant par une tabulation (" \t texte \n") sont affichées
# sans referenciation. Les lignes composées uniquement d'une tabulation  
# ("\t") genèrent un "<HR>" (une ligne horizontale) dans la page html

echo -e "\
<HTML>

<HEAD>
<TITLE>Contents of /`pwd | cut -d/ -f 4- `</TITLE>
</HEAD>

<BODY BGCOLOR=#FFFFFF TEXT=#000000>
<FONT FACE="Arial,Helvetica">
<H1>Contents of /`pwd | cut -d/ -f 4- `</H1>
<HR>
<P>
<A HREF=\"../\">Repertoire pr&eacute;cedent</A>
<BR><BR>

<TABLE>
" > INDEX.html

cat INDEX | awk ' { n = split($0, t, "\t") ; \
    if (t[1] == "" && t[2] == "" ) printf("<HR>\n"); \
    else if (t[1] == "" ) printf("<P>%s\n",t[2]); \
    else if (t[1] ~ /\//) { \
	printf("<TR>\n<TH><A HREF=\"%s\">%s</A></TH>\n",t[1],t[1]); \
	printf("<TD>%s %s %s %s %s</TD>\n</TR>\n\n",t[2],t[3],t[4],t[5],t[6]); \
    } else { \
	printf("<TR>\n<TH><A HREF=\"%s\">%s</A> (",t[1],t[1]); \
	system("echo -n \"`du -bL \""t[1]"\" | cut --delimiter=\"	\" -f1`\""); \
	printf(") </TH>\n<TD>%s %s %s %s %s</TD>\n</TR>\n\n",t[2],t[3],t[4],t[5],t[6]) \
    } } ' >> INDEX.html

echo "\
</TABLE>
</FONT>
<FONT FACE="Times New Roman, Times" SIZE="-1">
<P>
<HR><I>Derni&egrave;re modification :`date +%D`</I>
<P>
Cette page html a &eacute;t&eacute; cr&eacute;e avec un simple 
<A HREF=\"/pub/Linux/misc/INDEX.to.INDEX.html.sh\">script shell</A>
sous linux. 
Merci aux auteurs de linux, gawk, grep et bash ! :)
<P>
Le format a &eacute;t&eacute; inspir&eacute; du programme BBS to HTML
d'<A HREF=\"mailto://eric@netline.be\">Eric Lapaille</A><BR>
<HR><BR>
Pablo Saratxaga <A HREF=\"mailto://srtxg@f2219.n293.z2.fidonet.org\">srtxg@f2219.n293.z2.fidonet.org</A>
<P>
Ce script a été modifié par <A HREF=\"mailto:chris@rtfm.be\">Christian Vanguers</A>
Les modifications sont : Ajout de cellules qui font une mise en ordre des
fichiers et leur description sur la page HTML.
</FONT>
</BODY>

</HTML>
" >> INDEX.html
