#!/bin/csh
# @OPENGROUP_COPYRIGHT@
# COPYRIGHT NOTICE
# Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
# Copyright (c) 1996, 1997, 1998, 1999, 2000 The Open Group
# ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
# the full copyright text.
# 
# This software is subject to an open license. It may only be
# used on, with or for operating systems which are themselves open
# source systems. You must contact The Open Group for a license
# allowing distribution and sublicensing of this software on, with,
# or for operating systems which are not Open Source programs.
# 
# See http://www.opengroup.org/openmotif/license for full
# details of the license agreement. Any use, reproduction, or
# distribution of the program constitutes recipient's acceptance of
# this agreement.
# 
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
# PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY
# WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
# OR FITNESS FOR A PARTICULAR PURPOSE
# 
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
# NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
# EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGES.
# 
# HISTORY

#the second argument is the directory we're working on
# all arguments that follow are defines. This version does
# not use the defines.

if ($#argv == 0) then
	echo "Error: no CURRENT_DIR passed to Genrun"
	echo "Please check Imakefile"
	exit 1
else
	set current_dir = $argv[1]
	set top = $argv[2]
endif

#other files we use

set dirsAutoFile = "$top/./tests/General/dirsAuto"
set runCustomFile = "./RUN.custom"
set runTemplate = "$top/./tests/General/RUN_template"

#if these files are missing, issue message and bail out now

if !(-e $dirsAutoFile) then
	echo $dirsAutoFile " is missing, cannot continue"
	exit 1
endif

if !(-e $runTemplate) then
	echo $runTemplate " is missing, cannot continue"
	exit 1
endif

#preclean

if (-e RUN) then
	rm -f RUN.bak
	mv RUN RUN.bak
endif

#go for it

set is_automated = `grep -c $current_dir $dirsAutoFile`

if ($is_automated) then
#	first check for the runCustomFile
	if !(-e $runCustomFile) then
		echo $runCustomFile " in " $current_dir "is missing"
		echo "Cannot continue"
		exit 1
	endif

	sed -e '/<Customize>/r ./RUN.custom' -e '/<Customize>/d'   \
	$runTemplate > RUN
	chmod +x RUN
else
#	this directory isn't an automated one
	echo "Not an automated directory"
#	because this rule ends up EVERYWHERE, do nothing if not
#	automated
#	*** old code ***
#	echo "Using fcopy to get latest version of this RUN script"
#	we'll do this eventually
#	fcopy -x $current_dir/RUN
#	but until the bug with -x is fixed, we'll do the following
#	this will not work correctly for directories which clash with
#	Performance directories:
#		tests/Toolkit/Text
#		tests/Toolkit/Traversal
#	fcopy $current_dir/RUN <<!
#y
#!

endif



