#!/bin/sh

set -e

die ()
{
    echo $* >&2
    exit 1
}


while getopts "a:" option
do
    case $option in
    a)
	test -d "$OPTARG" || die "No such directory: $OPTARG"
	archive="$OPTARG"
	shift
	shift
	;;
    esac
done

olddir=$(pwd)

known_bugs=$1
shift
test -d "$known_bugs" || die "No such directory: $known_bugs"
cd "$known_bugs"
known_bugs=$(pwd)
cd "$olddir"

while test $1
do
    bugdir=$1
    shift

    test -d "$bugdir" || die "No such directory: $bugdir"
    cd "$bugdir"
    #bugdir=$(pwd)

    known=0
    for bug in $(ls "$known_bugs")
    do
	test -f "$known_bugs/$bug" || continue
	delete=0
	if source "$known_bugs/$bug"
	then
	    known=1
	    break
	fi
    done
    cd "$olddir"

    echo -n "$bugdir "
    if test $known -eq 1
    then
	echo -n " $bug"
	if test $delete -eq 1
	then
	    test "$quiet" || echo " ... deleting"
	    rm -Rf "$bugdir" 
	elif test $archive
	then
	    test "$quiet" || echo " ... moving"
	    if test ! -d "$archive/$bug"; then mkdir "$archive/$bug"; fi
	    mv "$bugdir" "$archive/$bug/$(basename $bugdir)"
	else
	    echo
	fi
    else
	echo "(unknown)"
    fi
done    
