Revision 52 (by dpavlin, 2004/05/25 18:55:46) move perl modules into lib directory, extracted HTTP daemon into new module
HTTP::Daemon::Simple
#!/usr/bin/perl -w

BEGIN {
        my $basedir = readlink($0) || $0; $basedir =~ s#/[^/]+$#lib#;
	unshift(@INC, $basedir);
}

=head1 NAME

search.pl - command-line search utility

=head1 SYNOPSYS

 search.pl [local.conf] 'subject:nice demo'

=head1 DESCRIPTION

This utility is useful mainly for debugging, but you can try quick-searches
using it.

=cut

use Data::Dumper;
use MWS::SWISH;
use Template;

my $debug = 1;

my $s = shift @ARGV;

my $config_file = 'global.conf';
if (-f $s) {
	$config_file = $s;
#	print STDERR "using $config_file\n";
	$s = '';
}

my $mws = MWS::SWISH->new(config_file=>$config_file);

$s.=join(" ",@ARGV);

my $results = $mws->search($s);
print "$results results...\n";

my $t = Template->new({
	INCLUDE_PATH => $mws->{config}->val('global', 'templates'),
});

my @res = $mws->fetch_all_results();

$t->process("results.txt", {
	query	=> $s,
	results => \@res,
}) || die $t->error();