#!/bin/sh
#
#  RunHarvest - Runs main user interface to Harvest 
#
#  Usage:  RunHarvest [Harvest-flags]
#
#  $Id: RunHarvest,v 1.20 1995/09/05 20:17:59 hardy Exp $
#
#######################################################################
#  Copyright (c) 1994, 1995.  All rights reserved.
#  
#    The Harvest software was developed by the Internet Research Task
#    Force Research Group on Resource Discovery (IRTF-RD):
#  
#          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 software in the Harvest
#    ``src/'' directory only.  Users should consult the individual
#    copyright notices in the ``components/'' subdirectories for
#    copyright information about other software bundled with the
#    Harvest source code distribution.
#  
#  TERMS OF USE
#    
#    The Harvest software may be used and re-distributed without
#    charge, provided that the software origin and research team are
#    cited in any use of the system.  Most commonly this is
#    accomplished by including a link to the Harvest Home Page
#    (http://harvest.cs.colorado.edu/) from the query page of any
#    Broker you deploy, as well as in the query result pages.  These
#    links are generated automatically by the standard Broker
#    software distribution.
#    
#    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.
#  
#  DERIVATIVE WORKS
#  
#    Users may make derivative works from the Harvest software, 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 these copyright 
#        and use restrictions.
#  
#    Note that the Harvest software is NOT in the public domain.  We
#    retain copyright, as specified above.
#  
#  HISTORY OF FREE SOFTWARE STATUS
#  
#    Originally we required sites to license the software in cases
#    where they were going to build commercial products/services
#    around Harvest.  In June 1995 we changed this policy.  We now
#    allow people to use the core Harvest software (the code found in
#    the Harvest ``src/'' directory) for free.  We made this change
#    in the interest of encouraging the widest possible deployment of
#    the technology.  The Harvest software is really a reference
#    implementation of a set of protocols and formats, some of which
#    we intend to standardize.  We encourage commercial
#    re-implementations of code complying to this set of standards.  
#  
#

# User already has HARVEST_HOME set, so just use it
if [ -n "$HARVEST_HOME" ]; then
	#  Add bin to path
	PATH=${HARVEST_HOME}/bin:$PATH:/usr/ucb; export PATH
else
	#  If not in the HARVEST_HOME directory, then try to cd there
	if [ ! -x ./bin/CreateBroker ]; then
		if [ "$0" = "RunHarvest" ]; then
			x=`which $0`
			y=`dirname $x`
		else
			y=`dirname $0`
		fi
		cd $y
	fi
	#
	#  Set the HARVEST_HOME variable and add bin to path
	#
	HARVEST_HOME=`pwd`; export HARVEST_HOME
	PATH=${HARVEST_HOME}/bin:$PATH:/usr/ucb; export PATH
fi
#
#  Check a variety of needed programs
#
if [ ! -x "$HARVEST_HOME/bin/CreateBroker" -o \
     ! -x "$HARVEST_HOME/bin/Gatherer" -o \
     ! -x "$HARVEST_HOME/bin/broker" -o \
     ! -x "$HARVEST_HOME/lib/gatherer/gatherd" -o \
     ! -x "$HARVEST_HOME/lib/broker/BrokerRestart" ]; then
	echo "Your Harvest software is not installed correctly."
	echo
	echo "Either the installation procedure failed, or your \$HARVEST_HOME"
	echo "environment variable is not set correctly."
	exit 1
fi

exec Harvest $*
