#!/bin/bash

{
	cat << EOT
<div class="banner">
<p>
<em>Package Descriptions</em>
<a href="index.html">All Packages</a>
EOT
	for x in ../sources/package/[a-z0-9]* ; do x="${x##*/}"
		y=$( echo "$x" | perl -pe '/(.)(.*)/; $_=uc($1).$2;' )
		echo "<a href=\"$x.html\">$y Repository</a>"
	done
	cat << EOT
<a href="index.txt">ASCII File</a>
</p></div>
EOT
} > menu.txt

for x in ../sources/package/[a-z0-9]*/[a-z0-9]* ; do
	y="${x##*/}" ; [ -f $x/$y.desc ] || continue
	echo "Creating $y.html ..."
	./pkg2in.sh $x $y | sed -f ../rock.sed > $y.html
done

for rep in ../sources/package/[a-z0-9]* ; do
	rep="${rep##*/}"

	echo "Creating $rep.html ..."
	{
	echo "<ROCK-NOMENU The Official ROCK Linux Distribution>"
	cat menu.txt
	cat << EOT
<ROCK-TITLE-2 ../index.html Package Descriptions>

<BIGBOX>
<TEXTBOX About the package descriptions>
This package descriptions are exported from the latest ROCK Linux <A
HREF="../sources/">development snapshot</A>. Packages marked with an
asteric (*) did not compile without errors in the last reference build and
need some fixing.
</TEXTBOX>
<P>
<TEXTBOX Package List - Repository '$rep'>
<TABLE WIDTH=100%>
<TR><TD>&nbsp;</TD><TD><B>Package</B></TD><TD><B>Version</B></TD><TD><B>Short Description</B></TD></TR>
EOT

	for x in $( ls -d ../sources/package/$rep/[a-z0-9]* | sort -t/ -k5 ) ; do
		y="${x##*/}" ; [ -f $x/$y.desc ] || continue
		z="${x%/*}"  ; z="${z##*/}" ; err="&nbsp;"
		[ -f $x/$y.cache ] && egrep -q '^\[[^ ]*ERROR\]' $x/$y.cache && err='*'
		title="$(egrep '^\[(I|TITLE)\]' $x/$y.desc | cut -f2- -d']')"
		ver="$(egrep '^\[(V|VER|VERSION)\]' $x/$y.desc | \
			tr '\t' ' ' | tr -s ' ' | cut -f2 -d' ')"
		echo "<TR><TD>$err<TD><A HREF=\"$y.html\">$y</A></TD><TD>$ver</TD>"
		echo "    <TD>$title</TD></TR>"
	done

	cat << EOT
</TABLE>
</TEXTBOX>

</BIGBOX>

<FOOTER>
</ROCK>
EOT
	} | sed -f ../rock.sed > $rep.new
	mv $rep.new $rep.html
done


echo "Creating index.html ..."
{
echo "<ROCK-NOMENU The Official ROCK Linux Distribution>"
cat menu.txt

cat << EOT
<ROCK-TITLE-2 ../index.html Package Descriptions>

<BIGBOX>
<TEXTBOX About the package descriptions>
This package descriptions are exported from the latest ROCK Linux <A
HREF="../sources/">development snapshot</A>. Packages marked with an
asteric (*) did not compile without errors in the last reference build and
need some fixing.
</TEXTBOX>
<P>
<TEXTBOX Package List - All Repositories>
<TABLE WIDTH=100%>
<TR><TD>&nbsp;</TD><TD><B>Package</B></TD>
<TD><B>Version</B></TD><TD><B>Repository</B></TD></TR>
EOT

echo -e "Package\tVersion\tRepository" > index.txt
for x in $( ls -d ../sources/package/[a-z0-9]*/[a-z0-9]* | sort -t/ -k5 ) ; do
	y="${x##*/}" ; [ -f $x/$y.desc ] || continue
	z="${x%/*}"  ; z="${z##*/}" ; err="&nbsp;"
	[ -f $x/$y.cache ] && egrep -q '^\[[^ ]*ERROR\]' $x/$y.cache && err='*'
	ver="$(egrep '^\[(V|VER|VERSION)\]' $x/$y.desc | \
		tr '\t' ' ' | tr -s ' ' | cut -f2 -d' ')"
	echo "<TR><TD>$err<TD><A HREF=\"$y.html\">$y</A></TD>"
	echo "    <TD>$ver</TD><TD>$z</TD></TR>"
	echo -e "$y\t$ver\t$z" >> index.txt
done

cat << EOT
</TABLE>
</TEXTBOX>

</BIGBOX>

<FOOTER>
</ROCK>
EOT
} | sed -f ../rock.sed > index.new
mv index.new index.html
