stas 02/02/04 01:19:39
Modified: src/search swish.cgi
Log:
make the search of the swish-e executable more flexible. First
search in the PATH, then in the current dir.
Revision Changes Path
1.2 +12 -9 modperl-docs/src/search/swish.cgi
Index: swish.cgi
===================================================================
RCS file: /home/cvs/modperl-docs/src/search/swish.cgi,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- swish.cgi 30 Jan 2002 06:35:00 -0000 1.1
+++ swish.cgi 4 Feb 2002 09:19:39 -0000 1.2
@@ -12,7 +12,7 @@
#
# To display documentation for this program type "perldoc swish.cgi"
#
-# swish.cgi $Revision: 1.1 $ Copyright (C) 2001 Bill Moseley [EMAIL
PROTECTED]
+# swish.cgi $Revision: 1.2 $ Copyright (C) 2001 Bill Moseley [EMAIL
PROTECTED]
# Example CGI program for searching with SWISH-E
#
# This example program will only run under an OS that supports fork().
@@ -31,7 +31,7 @@
#
# The above lines must remain at the top of this program
#
-# $Id: swish.cgi,v 1.1 2002/01/30 06:35:00 stas Exp $
+# $Id: swish.cgi,v 1.2 2002/02/04 09:19:39 stas Exp $
#
####################################################################################
@@ -140,13 +140,18 @@
sub default_config {
+ # make the search of the swish-e executable more flexible. First
+ # search in the PATH, then in the current dir.
+ my $exec = `which swish-e`;
+#warn "found exec: $exec";
+ chomp $exec;
+ $exec ||= './swish-e';
+ die "Cannot find swish-e" unless -x $exec;
-
##### Configuration Parameters #########
#---- This lists all the options, with many commented out ---
# By default, this config is used -- see the process_request() call
below.
-
# You should adjust for your site, and how your swish index was created.
##>>
@@ -155,11 +160,10 @@
##>> Send a small example, without all the comments.
# Items beginning with an "x" or "#" are commented out
-
+
return {
title => 'Search our site', # Title of your choice.
- swish_binary => './swish-e', # Location of swish-e binary
-
+ swish_binary => $exec, # Location of swish-e binary
# By default, this script tries to read a config file. You should
probably
# comment this out if not used save a disk stat
@@ -1112,7 +1116,6 @@
$self->swish_command( -x => join( '\t', map { "<$_>" } @properties ) .
'\n' );
$self->swish_command( -H => 9 );
-
# Run swish
my $fh = gensym;
my $pid = open( $fh, '-|' );
@@ -1845,7 +1848,7 @@
=head1 LICENSE
-swish.cgi $Revision: 1.1 $ Copyright (C) 2001 Bill Moseley [EMAIL PROTECTED]
+swish.cgi $Revision: 1.2 $ Copyright (C) 2001 Bill Moseley [EMAIL PROTECTED]
Example CGI program for searching with SWISH-E
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]