#!/bin/bash
#
# Script:   /usr/local/bin/mk-html
#
# Author:   deelkar@gmx.de
#
# Version:  7.3.1
#
# Requires: Bash, grep, sed, cp
# 
# Public:   yes

# Copyright (C) 2002 "Dirk-Lueder Kreie" <deelkar@gmx.de>
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the
#
# Free Software Foundation, Inc.
# 59 Temple Place, Suite 330
# Boston, MA 02111-1307
# USA.


. /etc/rc.config
. /var/local/autohtml/.mk-html # this is where all sensitive variables are stored, like $HOMEPAGE

return=$rc_done
returno=$rc_done_up

cat /var/local/autohtml/head.html > $HOMEPAGE/linux/index.html

echo "<table>" >> $HOMEPAGE/linux/index.html

for script in /usr/local/bin/*; do
  HEADER=`LINE=1;while sed -n -e ${LINE}p $script | grep '#'; do LINE=$[$LINE+1]; done` 

  HEADER=`echo "$HEADER" | sed -e 's@.*/bin/.*sh@@' -e 's/^# *$//'|grep '#'` 

  SCRIPT=`echo "$script" | sed -e 's@/usr/local/@@'`

  VERSION=`echo "$HEADER" | grep 'Version' | sed -e 's/.*Version. *//'`

  REQUIRE=`echo "$HEADER" | grep 'Requires' | sed -e 's/.*Requires. *//'`

  REQUIRE=`for REQUIRED in $REQUIRE; do 
             echo "$REQUIRED" | sed -e 's@+,@</a>,@g' -e s@'^+'@'<a href="bin/'\`echo "$REQUIRED" | sed -e 's/^+//' -e 's/+,//' -e 's/--.*$//'\`'">'@g;
           done`

  if echo "$HEADER" | grep -i -e 'Public. *yes' > /dev/null; then
    echo "<tr><td><a href=\"$SCRIPT\">$script</a></td><td>Needs $REQUIRE </td></tr>" >> $HOMEPAGE/linux/index.html
    test -e $HOMEPAGE/linux/$SCRIPT || cp -v $script $HOMEPAGE/linux/bin/
    test $script -nt $HOMEPAGE/linux/$SCRIPT && cp -v $script $HOMEPAGE/linux/bin/
  fi
#  echo "--"
#  echo "$SCRIPT"
#  echo "$REQUIRE"
done

echo "</table>" >> $HOMEPAGE/linux/index.html

cat /var/local/autohtml/foot.html >> $HOMEPAGE/linux/index.html

echo $returno

