#!/bin/sh
#
# Make index in all directories by querying the package database (opt Arg 1)
#

callname=`basename $0`

usage () {
	echo " "
	echo "$callname: tool for generating the index files"
	echo '  Usage: $callname [database] '
	echo '  Example: $callname /tmp/testindex '
	echo " "
	exit 1
}

startpoint=`pwd`
database="$startpoint/index"
ext="tgz"

if [ "$1" = '-h' -o "$1" = '-?' ]; then
	usage
fi

if [ "$1" != "" ]; then
	database=$2
fi

for k in *
do
	cd $startpoint
	index="$k.idx"
	if [ -d $k ]; then
		cd $k
		echo -n "Making index in $k : "
		rm $index
		for i in *.tgz
		do
			package=`basename $i .$ext`
			description=`grep ^$package: $database`
			if [ "$description" = "" ]; then
				echo "$package"' not documented !!!'
			else
				echo -n "." 
			fi
			grep ^`basename $i .$ext`: $database >> $index
		done
		echo 
	else
		echo "$k ist kein Verzeichnis ! "
	fi
done
