#!/bin/sh
#
# Make index in all listed directories by querying the package database 
#

callname=`basename $0`

PrintUsage()
{
	echo " "
	echo "$callname: tool for generating the index files"
	echo '  Usage: $callname [-quiet] [-fullindex FULLINDEX] '
	echo '  Example: $callname -quiet -fullindex /tmp/fullindex '
	echo " "
	exit 1
}

STARTPOINT=`pwd`
FULLINDEX="$STARTPOINT/index"
ext="tgz"

while [ 1 ]; do
	if [ $# = 0 ]; then
		PrintUsage
	elif [ "$1" = '-h' -o "$1" = '-?' ]; then
		PrintUsage
	elif [ "$1" = '-verbose' ]; then
		VERBOSE=true
		shift 1
	elif [ $# -gt 1 -a "$1" = '-fullindex' ]; then
		FULLINDEX=$2
		shift 2
	else
		break
	fi
done

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