#!/bin/sh

dir=$1 ; pkg=$2
rep="${dir%/*}"
rep="${rep##*/}"

title="$(egrep '^\[(I|TITLE)\]' $dir/$pkg.desc | cut -f2- -d']')"
text="$(egrep '^\[(T|TEXT)\]' $dir/$pkg.desc | cut -f2- -d']')"

echo "<ROCK-NOMENU The Official ROCK Linux Distribution>"
cat menu.txt

cat << EOT
<ROCK-TITLE-2 index.html Package description for '$pkg'>
<BIGBOX>

<TEXTBOX $title>
<PRE>$text</PRE>
</TEXTBOX>
<P>
<TEXTBOX Various other information for package '$pkg' &nbsp; (Repository '$rep')>
EOT

cat $dir/$pkg.desc $dir/$pkg.cache 2> /dev/null | \
perl -pe '
	s,<,&lt;,g; s,>,&gt;,g;

	s,^\[(U|URL)\]\s*(\S*)(.*),<B>URL:</B> <A HREF="$2">$2</A>$3<BR>,;
	s,^\[(A|AUTHOR)\]\s*(.*),<B>Author:</B> $2<BR>,;
	s,^\[(M|MAINTAINER)\]\s*(.*),<B>Maintainer:</B> $2<BR>,;

	
	s,^\[(L|LICENSE)\]\s*(.*),<B>License:</B> $2<BR>,;
	s,^\[(S|STATUS)\]\s*(.*),<B>Status:</B> $2<BR>,;
	s,^\[(V|VER|VERSION)\]\s*(.*),<B>Version:</B> $2<BR>,;

	s,^\[(D|DOWN|DOWNLOAD)\]\s+\S+\s+(\S+)\s+[^a-z]*(\S*),<B>Download:</B> <A HREF="$3">$3</A> <A HREF="$3$2">$2</A><BR>,;

	s,^\[BUILDTIME\]\s*(.*),<B>Buildtime:</B> $1 seconds (on reference hardware)<BR>,;
	s,^\[SIZE\]\s(.*),<B>Package Size:</B> $1<BR>,;

	s,^\[DEP\]\s(.*),<B>Dependencies:</B> $1<BR>,;

	s/^\s*$/<P>\n/;
	s/^\[.*\s*//;
'

echo '<P>' ; first=1
echo -n '<B>ROCK Sources:</B>&nbsp; '
for x in $dir/* ; do
	y=${x##*/} ; [ $y = CVS ] && continue
	[ $first = 0 ] && echo -n ',&nbsp; ' ; first=0
	echo -n "<A HREF=\"$x\">$y</A>"
done
echo -e '\n<P>'

if [ -f $dir/$pkg.cache ] && egrep -q '^\[[^ ]*ERROR\]' $dir/$pkg.cache ; then
	echo -ne '</TEXTBOX>\n<P>\n<TEXTBOX Error Logs>\n<PRE>'
	egrep -B1 '^\[[^ ]*ERROR\]' $dir/$pkg.cache | fold -90
	echo '</PRE>'
fi

cat << EOT
</TEXTBOX>
</BIGBOX>

<FOOTER>
</ROCK>
EOT
