Listing 1

#!/bin/sh

# Wrapper Jumpstart Script (Source listing 1)

# Script filename should be in the format "name.(beg|fin)"

if [ $SI_CONFIG_DIR ]; then
	DIR=$SI_CONFIG_DIR
else
	DIR=`dirname $0`
fi
PROG=`basename $0`

NAME=`echo $PROG | cut -f1 -d"."`
TYPE=`echo $PROG | cut -f2 -d"."`

case $TYPE in 
	"fin")
		LABEL="Finish"
		PREFIX="F"
		DIR=$DIR/`dirname $SI_FINISH`
		;;
	"beg")
		LABEL="Begin"
		PREFIX="B"
		DIR=$DIR/`dirname $SI_BEGIN`
		;;
	*)
		echo "$PROG is an invalid name for this script"
		exit 2
		;;
esac

cd $DIR

# Determine what operation script directory we use
SDIR=$NAME.d
if [ ! -d $SDIR ]; then
	echo "No script directory associated with $NAME.$TYPE"
	exit 2;
fi

cd $SDIR
PROGLIST=`ls -1 $PREFIX*`

echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * *"
echo ""
echo "Jumpstart $LABEL script \"$PROG\""
echo ""
echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * *"
echo ""
echo "Script execution order"
echo "----------------------"
echo "$PROGLIST"
echo ""
echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * * *"


for SCRIPT in $PROGLIST
do
	DATE=`date`
	echo ""
	printf "<<<< %-25s -- %-30s >>>>\n" $SCRIPT "$DATE"
	echo ""
	if [ -x $SCRIPT ]; then
		./$SCRIPT $TYPE
	else 
		echo "ERROR: Couldn't execute $SCRIPT"
	fi
done
