home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The UNIX CD Bookshelf
/
OREILLY_TUCB_UNIX_CD.iso
/
run_me.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1998-10-15
|
2KB
|
79 lines
#!/bin/sh
# run_me.sh
# runs Innotech's search server with a configuration file in
# /tmp/netresults
# run_me.sh tempdir
# will run the server with a configuration file in
# tempdir/netresults
# Find the Java interpreter
if [ $JRE"X" = "X" ]
then
if [ -x `which jre` ]
then
JRE=`which jre`
elif [ -x `which java` ]
then
JRE=`which java`
else
echo "There is no Java interpreter in your executable search path. Please"
echo "make sure you have an interpreter (such as \"jre\" or \"java\") installed."
echo "Then make sure that the executable is in your path, or set the JRE"
echo "environment variable to point to it."
exit 1
fi
elif [ ! -x $JRE ]
then
echo "You have set the JRE environment variable, but the file it points to"
echo "is not an executable. Please unset the variable, or verify that it"
echo "points to your executable Java interpreter."
exit 1
fi
if [ ! \( $1"X" = "X" -o -d "$1" \) ]
then
echo "Usage:"
echo "$0"
echo " will run the server with a configuration file in"
echo " /tmp/netresults"
echo "$0 tempdir"
echo " will run the server with a configuration file in"
echo " tempdir/netresults"
exit 2
fi
# The first parameter, if specified, should be the temporary
# directory.
if [ $1"X" = "X" ]
then
tempdir="/tmp"
else
tempdir=$1
fi
# If the NetResults directory has been created, we check for the
# HTTP-based configuration file.
if [ -d $tempdir"/netresults" ]
then
# If the HTTP-based configuration file doesn't exist, create it.
if [ ! -f $tempdir"/netresults/lynx-nr.cfg" ]
then
sed "s/^\(NO_RESULT_URL.*STRING \)[^ ]*/\1http:\/\/localhost:6016\/noResults.html/; s/^\(TEMP_HTML_URL.*STRING \)[^ ]*/\1http:\/\/localhost:6016\//" < $tempdir"/netresults/Server.cfg" > $tempdir"/netresults/http-nr.cfg"
fi
# Run the server with the HTTP config file.
cd netresults
$JRE -cp . -mx16m -ms8m itm.nr.serve.NRServer +prop=$tempdir"/netresults/http-nr.cfg"
else
# Run the server with the default file.
cd netresults
$JRE -cp . -mx16m -ms8m itm.nr.serve.NRServer
fi