: # *-*-perl-*-*
    eval 'exec perl -S $0 "$@"'
    if $running_under_some_shell;  
#
#  quick-sum - Quick hack for people who would rather use this than
#              Essence's built-in quick-sum.
#
#  $Id: quick-sum,v 1.2 1995/03/22 06:49:25 hardy Exp $
#
#######################################################################
#
#  Copyright (c) 1994, 1995.  All rights reserved.
#  
#          Mic Bowman of Transarc Corporation.
#          Peter Danzig of the University of Southern California.
#          Darren R. Hardy of the University of Colorado at Boulder.
#          Udi Manber of the University of Arizona.
#          Michael F. Schwartz of the University of Colorado at Boulder. 
#          Duane Wessels of the University of Colorado at Boulder. 
#  
#  This copyright notice applies to all code in Harvest other than
#  subsystems developed elsewhere, which contain other copyright notices
#  in their source text.
#  
#  The Harvest software was developed by the Internet Research Task
#  Force Research Group on Resource Discovery (IRTF-RD).  The Harvest
#  software may be used for academic, research, government, and internal
#  business purposes without charge.  If you wish to sell or distribute
#  the Harvest software to commercial clients or partners, you must
#  license the software.  See
#  http://harvest.cs.colorado.edu/harvest/copyright,licensing.html#licensing.
#  
#  The Harvest software is provided ``as is'', without express or
#  implied warranty, and with no support nor obligation to assist in its
#  use, correction, modification or enhancement.  We assume no liability
#  with respect to the infringement of copyrights, trade secrets, or any
#  patents, and are not responsible for consequential damages.  Proper
#  use of the Harvest software is entirely the responsibility of the user.
#  
#  For those who are using Harvest for non-commercial purposes, you may
#  make derivative works, subject to the following constraints:
#  
#  - You must include the above copyright notice and these accompanying 
#    paragraphs in all forms of derivative works, and any documentation 
#    and other materials related to such distribution and use acknowledge 
#    that the software was developed at the above institutions.
#  
#  - You must notify IRTF-RD regarding your distribution of the 
#    derivative work.
#  
#  - You must clearly notify users that your are distributing a modified 
#    version and not the original Harvest software.
#  
#  - Any derivative product is also subject to the restrictions of the 
#    copyright, including distribution and use limitations.
#
$ENV{'HARVEST_HOME'} = "/usr/local/harvest" if (!defined($ENV{'HARVEST_HOME'}));

&usage() if ($#ARGV < 0);
$configfile = shift(@ARGV);	# always the first arg
$dotype = shift(@ARGV);
$found = 0;

open(CONFIG, "< $configfile") || die "Cannot read $configfile: $!";
while (<CONFIG>) {
	next if (/^#/o);
	next if (!/^$dotype\s+/o);
	$found = 1;
	chop;
	($type, $attribute, $re) = split(/\t+/, $_);
	$attribute =~ s/ //g;	# remove any spaces from the attribute name
	$matches{$re} = $attribute;
}
close(CONFIG);
exit(1) if ($found == 0);

@regexps = keys %matches;
while (<>) {
	chop;
	foreach $k (@regexps) {
		$matched{$matches{$k}} .= "$1\n" if (/$k/);
	}
}

foreach $k (sort keys %matched) {
	$n = length($matched{$k}) - 1;
	print "$k{$n}:\t";
	print $matched{$k};
}

exit(0);

sub usage {
	print STDERR "Usage: quick-sum cffile type [filename]\n";
	exit(1);
}
