#!/bin/sh
#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2001 by Sun Microsystems, Inc.                       *#
#* All rights reserved.                                               *#
#*                                                                    *#
#**********************************************************************#



umask 000
if [ $? -ne 0 ]
then
	echo ">>>> error on umask command. Command aborted." 
	echo ">>>> error on umask command. Command aborted."  >> $EBMLOG
	exit 250
fi

if [ $# -ne 2 ]
then
 echo "usage : INSTEBM  install-directory"
	exit 255
fi

EBMHOME=$2;export EBMHOME
ROOTPSG=$EBMHOME;export ROOTPSG

EXIT_STATUS=0; export EXIT_STATUS
MACHINE=$1

case $MACHINE in
  "WINTEL"|"NT") DEVNULL=NUL;export DEVNULL
                 EXE=".exe";export EXE
                 CHOWN="`pwd`/pack/bin/ebmchown${EXE}";export CHOWN
                 CHOWN_H="`pwd`/pack/bin/ebmchown${EXE}";export CHOWN_H
                 CHGRP="`pwd`/pack/bin/ebmchgrp${EXE}";export CHGRP
                 CHGRP_H="`pwd`/pack/bin/ebmchgrp${EXE}";export CHGRP_H
                 LN_S="ln ";export LN_S
                 PATH=".;$PATH";export PATH
                 ;;
  *|"")          DEVNULL=/dev/null;export DEVNULL
                 EXE="";export EXE
                 PATH=.:/bin:/usr/bin:$PATH;export PATH
                 CHOWN_H="chown -h";export CHOWN_H
                 CHGRP_H="chgrp -h";export CHGRP_H
                 CHOWN="chown ";export CHOWN
                 CHGRP="chgrp ";export CHGRP
                 LN_S="ln -s";export LN_S
                 ;;
esac

case $MACHINE in
ALPHA )
	SYSGRP=system
	;;
SINIX )
	CHOWN_H="/usr/ucb/chown -h";export CHOWN_H
	SYSGRP=sys
	;;
TAND )
	SYSGRP=sys
	;;
AIX )
	SYSGRP=sys
 vers=`uname -v`
 if [ "SysV$vers" = "SysV3" ]
 then
  CHOWN_H="chown ";export CHOWN_H
  CHGRP_H="chgrp ";export CHGRP_H
 fi
	;;
SUN2 | SOL)
	SYSGRP=sys
	;;
HP )
	SYSGRP=sys
	uname -r | grep "\.09\."
	if [ $? -eq 0 ]
	then
		CHOWN_H="chown ";export CHOWN_H
		CHGRP_H="chgrp ";export CHGRP_H
    fi
	;;
PYR )
	SYSGRP=sys
	;;
ENC)
	SYSGRP=sys
	;;
DG )
	SYSGRP=sys
	;;
NCR )
	SYSGRP=sys
	;;
SEQ )
	SYSGRP=sys
	;;
NT|WINTEL )
	SYSGRP=$USERG
	;;
* )
	echo "$0 : ERROR machine $MACHINE unknown"
	exit 254
	;;
esac
export MACHINE
export SYSGRP

EBMLOG=/tmp/instebm.log;export EBMLOG



case `uname -s` in
         SunOS)
                 ostype=`uname -m | cut -c1-4`
                 if [ "$ostype" = "sun4" ]
                 then
                    Ver=`uname -r | cut -f 2 -d '.'`
                    if [ "$Ver" -lt 8 ]
                    then
                       echo "FATAL - The minimum release supported by MBM is Solaris 8, exiting ..."
                       sleep 10
                       exit 1
                    fi
                 fi
                 ;;
         AIX)
                 osver=`uname -v`
                 if [ "$osver" -lt 5 ]
                 then
                    echo "FATAL - The minimum release supported by MBM is AIX 5.2, exiting ... "
                    sleep 10
                    exit 1
                 fi
                 if [ "$osver" = 5 ]
                 then
                    osrel=`uname -r`
                    if [ "$osrel" -lt 2 ]
                    then
                       echo "FATAL - The minimum release supported by MBM is AIX 5.2, exiting ... "
                       sleep 10
                       exit 1
                    fi
                 fi

                 ;;
         *)
                 ;;
         esac


#******************************************************************************#
#                                                                              #
#                                  Batch                                       #
#                                                                              #
#                      Batch Node Installation Procedure                       #
#                                                                              #
#******************************************************************************#
echo "***                                                                          ***"
echo "***               Batch Node Install Procedure                               ***" 
echo "***                                                                          ***"
echo "***                                                                          ***" > $EBMLOG
echo "***               Batch Node Install Procedure                               ***" >> $EBMLOG
echo "***                                                                          ***" >> $EBMLOG
echo "DATE=`date`" >> $EBMLOG
echo "" >> $EBMLOG
WARMES="may not be installed correctly";export WARMES
WERLOG="ERROR: One or more errors occurred during installation. Refer to the installation log file ($EBMLOG) for details."
EBMIN=`pwd`;export EBMIN
cd ..
PARENT_DIR=`pwd`;export PARENT_DIR
echo PARENT_DIR=$PARENT_DIR >> $EBMLOG
cd $EBMIN
if [ -d $EBMHOME/pack/ipsxcat ]
then
  $EBMIN/pack/bin/ebmadmin${EXE} -s $EBMADMIN >> $EBMLOG 2>&1
  if [ $? -ne 0 ]
  then
    echo ">>>> ERROR: Unable to update the $EBMHOME installation directory: permission denied"
    echo ">>>> ERROR: Unable to update the $EBMHOME installation directory: permission denied" >> $EBMLOG
    echo ">>>> Batch Admin=`$EBMIN/pack/bin/ebmadmin${EXE}`" >> $EBMLOG
    echo ">>>> New Admin=$EBMADMIN" >> $EBMLOG
    echo ">>>> Batch Admin=`$EBMIN/pack/bin/ebmadmin${EXE}`"
    echo ">>>> New Admin=$EBMADMIN"
    exit 123
  fi
fi
if [ "aa$EBMHOME" = "aa" ]
then
	echo ">>>> usage is:  INSTEBM  install-directory\n"
	echo ">>>> usage is:  INSTEBM  install-directory\n">> $EBMLOG
	exit 253
fi
if [ "$EBMHOME" = "$EBMIN" ]
then
	echo ">>>> Installation directory can not be set to $EBMIN >>>>\n"
	echo ">>>> Installation directory can not be set to $EBMIN >>>>\n" >> $EBMLOG
	exit 252
fi
if [ ! -d $EBMHOME ]
then
  echo "creating the $EBMHOME installation directory" 
  echo "creating the $EBMHOME installation directory"  >> $EBMLOG
  mkdir $EBMHOME 2>> $EBMLOG
  if [ $? -ne 0 ]
  then
	echo ">>>> error on mkdir command: check the installation directory $EBMHOME" 
	echo ">>>> error on mkdir command: check the installation directory $EBMHOME"  >> $EBMLOG
	exit 251
  fi
  chmod 755 $EBMHOME
  $CHOWN $USER $EBMHOME
  $CHGRP $USERG $EBMHOME
else
  echo "updating the $EBMHOME installation directory" 
  echo "updating the $EBMHOME installation directory"  >> $EBMLOG
fi

chmod +x inst*
$CHOWN $USER $EBMLOG
$CHGRP $USERG $EBMLOG

$CHOWN $ROOT ./pack/bin/takepath${EXE}; $CHGRP $SYSGRP ./pack/bin/takepath${EXE}
chmod 6755 ./pack/bin/takepath${EXE} 2>> $EBMLOG
if [ $? -ne 0 ]
then
	echo ">>>> error on chmod command: check that your user id is $ROOT" 
	echo ">>>> error on chmod command: check that your user id is $ROOT"  >> $EBMLOG
        echo $WERLOG
	exit 250
fi
$CHOWN $USER ./pack/bin/takepath${EXE} 2>> $EBMLOG
if [ $? -ne 0 ]
then
	echo ">>>> error on $CHOWN $USER command" 
	echo ">>>> error on $CHOWN $USER command"  >> $EBMLOG
        echo $WERLOG
	exit 249
fi
$CHGRP $USERG ./pack/bin/takepath${EXE} 2>> $EBMLOG
if [ $? -ne 0 ]
then
	echo ">>>> error on $CHGRP $USERG command" 
	echo ">>>> error on $CHGRP $USERG command"  >> $EBMLOG
        echo $WERLOG
	exit 248
fi
if [ -f $EBMHOME/.install ]
then
	echo "reading the configuration file" 
	echo "reading the configuration file"  >> $EBMLOG
else
	echo "creating the configuration file" 
	echo "creating the configuration file"  >> $EBMLOG
	echo "#Configuration file generated by installation `date`" > $EBMHOME/.install 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $EBMHOME/.install $WARMES"
		echo "warning: $EBMHOME/.install $WARMES" >> $EBMLOG
                echo $WERLOG
		exit 247
	fi
case $MACHINE in
  "WINTEL"|"NT") touch $ROOTSYSIN/dummy.f
	    echo "pack=$EBMHOME/pack" >> $EBMHOME/.install
	    echo "public=$EBMHOME/public" >> $EBMHOME/.install
	    echo "sysindir=$EBMHOME/sysindir" >> $EBMHOME/.install
     ;;
  *) echo "pack=$EBMHOME/pack" >> $EBMHOME/.install
	    echo "public=$EBMHOME/public" >> $EBMHOME/.install
	    echo "sysindir=$EBMHOME/sysindir" >> $EBMHOME/.install
     ;;
esac
	echo "#" >> $EBMHOME/.install
	echo "#The format of each Batch Subsystem entry is:" >> $EBMHOME/.install
	echo "#<Batch Subsystem>=<setup file path name>" >> $EBMHOME/.install
   echo "subsys1=$EBMHOME/samples/ebmdemo/Setup" >> $EBMHOME/.install 
	echo "#" >> $EBMHOME/.install
	echo "#The default history directory is the directory where the job output is" >> $EBMHOME/.install
	echo "#redirected if the -h option is not specified in the subjob/unikixjob command." >> $EBMHOME/.install
	echo "#The default history directory is \"/tmp\"." >> $EBMHOME/.install
	echo "#Add the following entry to change the default history directory:" >> $EBMHOME/.install
	echo "#history_default=<directory path name>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The job output can be redirected to a different history directory" >> $EBMHOME/.install
	echo "#by specifying in the -h option of the subjob/unikixjob command one of" >> $EBMHOME/.install
	echo "#the defined history directories." >> $EBMHOME/.install
	echo "#The format of each history directory is:" >> $EBMHOME/.install
	echo "#<history name>=<directory path name>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The format of each authority file entry is:" >> $EBMHOME/.install
	echo "#<command>_authority_file=<file path name>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#Add the following entry to change the default user working directory:" >> $EBMHOME/.install
	echo "#wk_<user>=<directory path name>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#Add the following entry to allow remote batch node connections:" >> $EBMHOME/.install
	echo "#local_ebmnode=<ebmnode>:<port#>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The format of each remote batch node entry is:" >> $EBMHOME/.install
	echo "#remote_ebmnode_<ebmnode>=<machine>:<port#>" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The default number of activities is 12." >> $EBMHOME/.install
	echo "#This is changed by modifying the following line." >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "max_num_acts=12" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The default number of records in the circular batch node History File is 1000." >> $EBMHOME/.install
	echo "#This is changed by modifying the following line. Note: If you decrease the" >> $EBMHOME/.install
	echo "#number of records, delete the History File before starting up the batch node." >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "max_history_file_size=1000" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The batch console file can be created under the sysindir directory." >> $EBMHOME/.install
	echo "#If you choose to create it, it will be called \"ebm_console\"." >> $EBMHOME/.install
	echo "#Note: This file is a serial file and the batch node opens it in append mode." >> $EBMHOME/.install
	echo "#Because the file can grow very large, you must remove it periodically." >> $EBMHOME/.install
	echo "#Uncomment the following line to generate the batch console file." >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#ebm_console_file=yes" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The batch console terminal must be the full pathname of a terminal device." >> $EBMHOME/.install
	echo "#Enter the Unix tty command at the terminal on which you want to display the" >> $EBMHOME/.install
	echo "#batch console messages. " >> $EBMHOME/.install
	echo "#It will return the full pathname of that terminal, for example /dev/console." >> $EBMHOME/.install
	echo "#Uncomment and modify the following line to activate the batch console terminal." >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#ebm_console_terminal=/dev/console" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The default prefix for messages written to the batch console terminal and/or" >> $EBMHOME/.install
	echo "#the batch console file is \"BatchNode1:\"." >> $EBMHOME/.install
	echo "#This is changed by modifying and uncommenting the following line, for example:" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#ebm_console_ID=[BatchNode1] :" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#The default batch console terminal and/or the batch console file msg level" >> $EBMHOME/.install
	echo "#is set to \"all\". This includes all batch node system messages (sysout) and" >> $EBMHOME/.install
	echo "#job startup and termination messages." >> $EBMHOME/.install
	echo "#This is changed by uncommenting one of the following lines:" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#ebm_console_msg_level=sysout_only" >> $EBMHOME/.install
	echo "#ebm_console_msg_level=job_only" >> $EBMHOME/.install
	echo "ebm_console_msg_level=all" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#If you are using the batch console terminal and/or the batch console file" >> $EBMHOME/.install
	echo "#you may wish, for performance reasons, to suppress or reduce the messages" >> $EBMHOME/.install
	echo "#written to the circular batch history file." >> $EBMHOME/.install
	echo "#Note: If the \"none\" option is selected, the lststs and histprt commands" >> $EBMHOME/.install
	echo "#will not display job output messages." >> $EBMHOME/.install
	echo "#Uncomment one of the following lines. Note that the default is to display" >> $EBMHOME/.install
	echo "#job startup and termination messages (job_only)." >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
	echo "#ebm_history_file_msg=all" >> $EBMHOME/.install
	echo "ebm_history_file_msg=job_only" >> $EBMHOME/.install
	echo "#ebm_history_file_msg=none" >> $EBMHOME/.install
	echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#The default job output date is the same as for the %c formatting" >> $EBMHOME/.install
 echo "#directive of the standard UNIX command date." >> $EBMHOME/.install
 echo "#Enter the UNIX command \"man date\". It will return the list of available" >> $EBMHOME/.install
 echo "#formatting directives that you can choose for displaying the job output date." >> $EBMHOME/.install
 echo "#Uncomment and update the following date format line to activate your selected " >> $EBMHOME/.install
 echo "#job output date." >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#ebm_date_format=%c" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#Example: ebm_date_format=%A %B %d %H:%M:%S %Y" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#The default job output time is the same as for the %T formatting" >> $EBMHOME/.install
 echo "#directive of the standard UNIX command date." >> $EBMHOME/.install
 echo "#Enter the UNIX command \"man date\". It will return the list of available" >> $EBMHOME/.install
 echo "#formatting directives that you can choose for displaying the job output time." >> $EBMHOME/.install
 echo "#Uncomment and update the following time format line to activate your selected " >> $EBMHOME/.install
 echo "#job output time." >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#ebm_time_format=%T" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#Example: ebm_time_format=%I.%M.%S (%p)" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#A different locale time category can be set for the job execution environment." >> $EBMHOME/.install
 echo "#If available on your system, enter the UNIX command \"locale -a\". " >> $EBMHOME/.install
 echo "#It will return the list of available locales." >> $EBMHOME/.install
 echo "#Uncomment and update the locale category name in the following line." >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#nls_locale_time_category=locale name" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#Example: nls_locale_time_category=es_ES.iso88591" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
 echo "#" >> $EBMHOME/.install
	chmod 755 $EBMHOME/.install
 $CHOWN $USER $EBMHOME/.install
 $CHGRP $USERG $EBMHOME/.install
fi
#
# create the EBMSOCKDIR directory $EBMHOME/sockets
#
if [ ! -d $EBMHOME/sockets ]
then
   echo "creating the socket directory"
   echo "creating the socket directory" >> $EBMLOG
   mkdir $EBMHOME/sockets 2>> $EBMLOG
   if [ $? -ne 0 ]
   then
	   echo ">>>> error on mkdir command: cannot create $EBMHOME/sockets directory" 
	   echo ">>>> error on mkdir command: cannot create $EBMHOME/sockets directory"  >> $EBMLOG
           echo $WERLOG
	   exit 246
   fi 
  chmod 755 $EBMHOME/sockets
  $CHOWN $USER $EBMHOME/sockets
  $CHGRP $USERG $EBMHOME/sockets
fi
case $MACHINE in
  "WINTEL"|"NT") touch $EBMHOME/sockets/dummy.f
     ;;
  *) ;;
esac

#
ROOTPUB=`./pack/bin/takepath public`
export ROOTPUB
echo public=$ROOTPUB  >> $EBMLOG

if [ aa$ROOTPUB = "aa" ]
then
	echo "entry public not found in the configuration file" 
	echo "entry public not found in the configuration file"  >> $EBMLOG
	exit 245
fi

ROOTPACK=`./pack/bin/takepath pack`
if [ $ROOTPACK = $ROOTPUB ]
then
	echo ">>>> keywords in \"PACK\"/.install  must be different >>>>\n"
	echo ">>>> keywords in \"PACK\"/.install  must be different >>>>\n" >> $EBMLOG
	exit 244
else
	export ROOTPACK
	echo pack=$ROOTPACK  >> $EBMLOG
fi
if [ aa$ROOTPACK = "aa" ]
then
	echo "entry pack not found in the configuration file" 
	echo "entry pack not found in the configuration file"  >> $EBMLOG
	exit 243
fi

if [ -d $ROOTPACK/etc ]
then
  if [ -f $ROOTPACK/etc/EBM.ACT ]
  then
	echo "Batch is up, unable to update the package" 
	echo "Batch is up, unable to update the package"  >> $EBMLOG
	exit 242
  fi
fi

ROOTSYSIN=`./pack/bin/takepath sysindir`
if [ $ROOTSYSIN = $ROOTPUB ] || [ $ROOTSYSIN = $ROOTPACK ] 
then
	echo ">>>> keywords in \"PACK\"/.install  must be different >>>>\n"
	echo ">>>> keywords in \"PACK\"/.install  must be different >>>>\n" >> $EBMLOG
	exit 241
else
	export ROOTSYSIN
	echo sysindir=$ROOTSYSIN  >> $EBMLOG
fi
if [ aa$ROOTSYSIN = "aa" ]
then
	echo "entry sysindir not found in the configuration file" 
	echo "entry sysindir not found in the configuration file"  >> $EBMLOG
	exit 240
fi

if [ ! -d $ROOTPUB ]
then
	echo "creating the public directory"
	echo "creating the public directory"  >> $EBMLOG
	mkdir -p $ROOTPUB
	chmod 755 $ROOTPUB
    $CHOWN $USER $ROOTPUB
    $CHGRP $USERG $ROOTPUB
	cd $ROOTPUB
else
	echo "updating the public directory"
	echo "updating the public directory"  >> $EBMLOG
	cd $ROOTPUB
fi

cd $ROOTPUB
if [ ! -d utilm ]
then
  mkdir utilm
  chmod 755 utilm
  $CHOWN $USER utilm
  $CHGRP $USERG utilm
else
  cd utilm
fi

cd $ROOTPUB
if [ ! -d bin ]
then
	mkdir bin
	chmod 755 bin
    $CHOWN $USER bin
    $CHGRP $USERG bin
else
	cd bin
fi

cd $ROOTPUB
if [ ! -d msg ]
then
	mkdir msg
else
	chmod 777 msg
	cd msg
fi
case $MACHINE in
  "WINTEL"|"NT") touch $ROOTPUB/msg/dummy.f
     ;;
  *) ;;
esac

chmod 755 $ROOTPUB/msg
$CHOWN $USER $ROOTPUB/msg
$CHGRP $USERG $ROOTPUB/msg

cd $ROOTPUB
if [ ! -d vse ]
then
   mkdir vse
   cd vse
   mkdir power
else
   chmod 777 $ROOTPUB/vse
   cd vse
   if [ ! -d power ]
   then
      mkdir power
   else
      chmod 777 $ROOTPUB/vse/power
  	   cd power
  fi
fi
chmod 755 $ROOTPUB/vse
$CHOWN $USER $ROOTPUB/vse
$CHGRP $USERG $ROOTPUB/vse
chmod 755 $ROOTPUB/vse/power
$CHOWN $USER $ROOTPUB/vse/power
$CHGRP $USERG $ROOTPUB/vse/power

cd $ROOTPUB
if [ ! -d ish ]
then
	mkdir ish
	chmod 755 ish
    $CHOWN $USER ish
    $CHGRP $USERG ish
else
	cd ish
fi

cd $ROOTPUB
if [ ! -d fun ]
then
	mkdir fun
	chmod 755 fun
    $CHOWN $USER fun
    $CHGRP $USERG fun
else
	cd fun
fi

cd $ROOTPUB
if [ ! -d jmvs ]
then
	mkdir jmvs
	chmod 755 jmvs
    $CHOWN $USER jmvs
    $CHGRP $USERG jmvs
else
	cd jmvs
fi

cd $ROOTPUB
if [ ! -d proc ]
then
	mkdir proc
	chmod 755 proc
   $CHOWN $USER proc
   $CHGRP $USERG proc
else
	cd proc
fi

cd $ROOTPUB
if [ ! -d cob ]
then
	mkdir cob
	chmod 755 cob
    $CHOWN $USER cob
    $CHGRP $USERG cob
else
	cd cob
fi

cd $EBMIN
if [ ! -d $ROOTPACK ]
then
	echo "creating the pack directory"
	echo "creating the pack directory"  >> $EBMLOG
	mkdir -p $ROOTPACK
	chmod 755 $ROOTPACK
    $CHOWN $USER $ROOTPACK
    $CHGRP $USERG $ROOTPACK
	cd $ROOTPACK
else
	echo "updating the pack directory"
	echo "updating the pack directory"  >> $EBMLOG
	cd $ROOTPACK
fi

if [ ! -d scbin ]
then
    mkdir scbin
    chmod 755 scbin
    $CHOWN $USER scbin
    $CHGRP $USERG scbin
else
    chmod 755 scbin
    $CHOWN $USER scbin
    $CHGRP $USERG scbin
fi

cd $ROOTPACK
if [ ! -d bin ]
then
	mkdir bin
	chmod 755 bin
    $CHOWN $SUSR bin
    $CHGRP $SYSGRP bin
else
	chmod 755 bin
    $CHOWN $SUSR bin
    $CHGRP $SYSGRP bin
	cd bin
fi

cd $ROOTPACK
if [ ! -d lib ]
then
	mkdir lib
	chmod 755 lib
    $CHOWN $USER lib
    $CHGRP $USERG lib
else
	cd lib
fi

cd $ROOTPACK
if [ ! -d ish ]
then
	mkdir ish
	chmod 755 ish
    $CHOWN $USER ish
    $CHGRP $USERG ish
else
	cd ish
fi

cd $ROOTPACK
if [ ! -d fun ]
then
	mkdir fun
	chmod 755 fun
    $CHOWN $USER fun
    $CHGRP $USERG fun
else
	cd fun
fi

cd $ROOTPACK
if [ ! -d ipsxcat ]
then
	mkdir ipsxcat
	$CHOWN $USER ipsxcat
	$CHGRP $USERG ipsxcat
	chmod 755 ipsxcat
	cd ipsxcat
else
	cd ipsxcat
fi
if [ ! -f ipsxenv ]
then
	echo "EBM::dmy4/:yY:nN:0:0:0000:20480:$:.:2:3:3:3" >ipsxenv
	chmod 644 ipsxenv
	$CHOWN $USER ipsxenv
	$CHGRP $USERG ipsxenv
fi
if [ ! -f comarea ]
then
	> comarea
	chmod 666 comarea
	$CHOWN $USER comarea
	$CHGRP $USERG comarea
fi

if [ -d $EBMHOME/pack/ipsxcat ]
then
  $EBMIN/pack/bin/ebmadmin${EXE} -s $EBMADMIN >> $EBMLOG 2>&1
  if [ $? -ne 0 ]
  then
    echo ">>>> ERROR: Unable to update the $EBMHOME installation directory: Permission Denied"
    echo ">>>> ERROR: Unable to update the $EBMHOME installation directory: Permission Denied" >> $EBMLOG
    echo ">>>> Batch Admin=`$EBMIN/pack/bin/ebmadmin${EXE}`" >> $EBMLOG
    echo ">>>> New Admin=$EBMADMIN" >> $EBMLOG
    echo ">>>> Batch Admin=`$EBMIN/pack/bin/ebmadmin${EXE}`"
    echo ">>>> New Admin=$EBMADMIN"
    exit 124
  fi
fi

cd $ROOTPACK
if [ ! -d etc ]
then
	mkdir etc
	chmod 755 etc
    $CHOWN $USER etc
    $CHGRP $USERG etc
else
	cd etc
fi

cd $ROOTPACK
if [ ! -d da ]
then
	mkdir da
	chmod 755 da
    $CHOWN $USER da
    $CHGRP $USERG da
else
	cd da
fi

if [ ! -d $ROOTSYSIN ]
then
	echo "creating the sysindir directory"
	echo "creating the sysindir directory"  >> $EBMLOG
	mkdir -p $ROOTSYSIN
	chmod 755 $ROOTSYSIN
    $CHOWN $USER $ROOTSYSIN
    $CHGRP $USERG $ROOTSYSIN
	cd $ROOTSYSIN
else
	echo "updating the sysindir directory"
	echo "updating the sysindir directory"  >> $EBMLOG
	chmod 755 $ROOTSYSIN
    $CHOWN $USER $ROOTSYSIN
    $CHGRP $USERG $ROOTSYSIN
	cd $ROOTSYSIN
	if [ -f sysin ]
	then
		mv sysin sysin.$$
	fi
fi
case $MACHINE in
  "WINTEL"|"NT") touch $ROOTSYSIN/dummy.f
     ;;
  *) ;;
esac

echo "installing the fun directory" 
echo "installing the fun directory"  >> $EBMLOG
chmod 755 $ROOTPACK/fun;$CHOWN $USER $ROOTPACK/fun;$CHGRP $USERG $ROOTPACK/fun
cd $EBMIN/pack/fun
for name in abtjob chgjcl chgjob crtact crtflm dltjob histprt infact infjbs infjob insjob lstjbs lstjcl lstjob runjcl runjob setij setuxm sortx subjob setij.sh
do
	cp $name $ROOTPACK/fun/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/fun/$name $WARMES"
		echo "warning: $ROOTPACK/fun/$name $WARMES" >> $EBMLOG
		EXIT_STATUS=1
	fi
done
$CHOWN $USER $ROOTPACK/fun/*;$CHGRP $USERG $ROOTPACK/fun/*;chmod 644 $ROOTPACK/fun/*
cd $EBMIN

echo "installing the common environment" 
echo "installing the common environment"  >> $EBMLOG
cd $EBMIN/pack/bin
cp takepath${EXE} $ROOTPACK/bin/takepath${EXE} 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/takepath $WARMES"
		echo "warning: $ROOTPACK/bin/takepath $WARMES" >> $EBMLOG
		EXIT_STATUS=2
	fi
$CHOWN $USER $ROOTPACK/bin/takepath${EXE}
$CHGRP $USERG $ROOTPACK/bin/takepath${EXE}
cd $EBMIN/pack
cp _btshrc $ROOTPACK/btshrc 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/btshrc $WARMES"
		echo "warning: $ROOTPACK/btshrc $WARMES" >> $EBMLOG
		EXIT_STATUS=24
	fi
chmod 644 $ROOTPACK/btshrc;$CHOWN $USER $ROOTPACK/btshrc;$CHGRP $USERG $ROOTPACK/btshrc
echo "#" >> $ROOTPACK/btshrc
echo "# The following are required to execute batch commands and utilities" >> $ROOTPACK/btshrc
echo "#" >> $ROOTPACK/btshrc
case $MACHINE in
  "WINTEL"|"NT") 
    echo "setenv PACK \$EBMHOME/pack" >> $ROOTPACK/btshrc
    echo "setenv PUBLIC \$EBMHOME/public" >> $ROOTPACK/btshrc
    echo "setenv PATH \"\$PUBLIC/utilm;\$PUBLIC/bin;\$PACK/bin;\$PATH\"" >> $ROOTPACK/btshrc
    ;;
  *|"")          
    echo "setenv PACK $ROOTPACK" >> $ROOTPACK/btshrc
    echo "setenv PUBLIC $ROOTPUB" >> $ROOTPACK/btshrc
    echo "setenv PATH \$PUBLIC/utilm:\$PUBLIC/bin:\$PACK/bin:\$PATH" >> $ROOTPACK/btshrc
    ;;
esac
cp _btshrc $ROOTPACK/ish/btshrc 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/ish/btshrc $WARMES"
		echo "warning: $ROOTPACK/ish/btshrc $WARMES" >> $EBMLOG
		EXIT_STATUS=3
	fi
cd $EBMIN
cp com_hist $ROOTPACK/ish/com_hist 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/ish/com_hist $WARMES"
		echo "warning: $ROOTPACK/ish/com_hist $WARMES" >> $EBMLOG
		EXIT_STATUS=4
	fi
cp ebm_hist $ROOTPACK/ish/ebm_hist 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/ish/ebm_hist $WARMES"
		echo "warning: $ROOTPACK/ish/ebm_hist $WARMES" >> $EBMLOG
		EXIT_STATUS=6
	fi

cd $EBMIN/public/vse/power
if [ ! -f $ROOTPUB/vse/power/lu.cfg ]
then
  cp lu.cfg $ROOTPUB/vse/power/lu.cfg 2>> $EBMLOG
	 if [ $? -ne 0 ]
	 then
		 echo "warning: $ROOTPUB/vse/power/lu.cfg $WARMES"
		 echo "warning: $ROOTPUB/vse/power/lu.cfg $WARMES" >> $EBMLOG
		 EXIT_STATUS=6
	 fi
  chmod 644 $ROOTPUB/vse/power/lu.cfg
  $CHOWN_H $USER $ROOTPUB/vse/power/lu.cfg
  $CHGRP_H $USERG $ROOTPUB/vse/power/lu.cfg
fi

if [ ! -f $ROOTPUB/vse/power/pu.cfg ]
then
  cp pu.cfg $ROOTPUB/vse/power/pu.cfg 2>> $EBMLOG
	 if [ $? -ne 0 ]
	 then
		 echo "warning: $ROOTPUB/vse/power/pu.cfg $WARMES"
		 echo "warning: $ROOTPUB/vse/power/pu.cfg $WARMES" >> $EBMLOG
		 EXIT_STATUS=6
	 fi
  chmod 644 $ROOTPUB/vse/power/pu.cfg
  $CHOWN_H $USER $ROOTPUB/vse/power/pu.cfg
  $CHGRP_H $USERG $ROOTPUB/vse/power/pu.cfg
fi

cd $EBMIN
if [ ! -f $EBMHOME/batchenv ]
then
 echo "# " > $EBMHOME/batchenv 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $EBMHOME/batchenv $WARMES"
		echo "warning: $EBMHOME/batchenv $WARMES" >> $EBMLOG
		EXIT_STATUS=7
	fi
 echo "# Batch Environment Setting" >> $EBMHOME/batchenv
 echo "# " >> $EBMHOME/batchenv
 echo "" >> $EBMHOME/batchenv
 echo "EBMHOME=$EBMHOME;export EBMHOME" >> $EBMHOME/batchenv
 echo "DEVNULL=$DEVNULL;export DEVNULL" >> $EBMHOME/batchenv
 echo "EBMSOCKDIR=\$EBMHOME/sockets;export EBMSOCKDIR" >> $EBMHOME/batchenv
 case $MACHINE in
   NT)
     echo "if [ -z \"\$LIB\" ]" >> $EBMHOME/batchenv
     echo "then" >> $EBMHOME/batchenv
     echo "  LIB=\"\$Lib\"; export LIB" >> $EBMHOME/batchenv
     echo "fi" >> $EBMHOME/batchenv
     echo "KIXLICDIR=\$EBMHOME/bam/kixlicdir; export KIXLICDIR" >> $EBMHOME/batchenv
	  ;;
   *)
     if [ -d "$KIXLICDIR" ]
     then
        echo "KIXLICDIR=$KIXLICDIR;export KIXLICDIR" >> $EBMHOME/batchenv
     else
        echo "KIXLICDIR=__license_key_file_directory__;export KIXLICDIR" >> $EBMHOME/batchenv
     fi
	  ;;
 esac
 echo "ROOTPSG=\$EBMHOME;export ROOTPSG" >> $EBMHOME/batchenv
 cat batchenv >> $EBMHOME/batchenv
 case $MACHINE in
   AIX|HP|PYR|DG|ENC|NCR|ALPHA|TAND|SEQ|SINIX)
     echo "PATH=\$PACK/bin:\$PATH:/usr/bin/X11; export PATH" >> $EBMHOME/batchenv
	  ;;
   SUN2)
     echo "PATH=\$PACK/bin:\$PATH:/usr/openwin/bin:/usr/dt/bin; export PATH" >> $EBMHOME/batchenv
     echo "XTERM=dtterm; export XTERM" >> $EBMHOME/batchenv
	  ;;
   NT)
     echo "PATH=\"\$PACK/bin;\$PATH\"; export PATH" >> $EBMHOME/batchenv
     echo "if [ ! -d /tmp ]" >> $EBMHOME/batchenv
     echo "then" >> $EBMHOME/batchenv
     echo "  mkdir /tmp" >> $EBMHOME/batchenv
     echo "  chmod 777 /tmp" >> $EBMHOME/batchenv
     echo "fi" >> $EBMHOME/batchenv
	  ;;
 *)
	  tput bel
	  echo $MACHINE not found
	  echo $MACHINE not found >> $EBMLOG
	  tput bel
	  exit 239
	  ;;
 esac
else
  echo "Checking if EBMHOME is defined" >> $EBMLOG
  grep "^EBMHOME=" $EBMHOME/batchenv >> $EBMLOG 2>&1
  if [ $? -ne 0 ]
  then
    echo "EBMHOME is not defined" >> $EBMLOG
    chmod 777 $EBMHOME/batchenv >> $EBMLOG 2>&1
    if [ $? -ne 0 ]
    then
	     echo "ERROR unable to update $EBMHOME/batchenv file"
	     echo "ERROR unable to update $EBMHOME/batchenv file" >> $EBMLOG
	     exit 241
    fi
    echo "EBMHOME=\"$EBMHOME\"; export EBMHOME" >> $EBMHOME/batchenv
    chmod 555 $EBMHOME/batchenv
  fi
  echo "Checking if DEVNULL is defined" >> $EBMLOG
  grep "^DEVNULL=" $EBMHOME/batchenv >> $EBMLOG 2>&1
  if [ $? -ne 0 ]
  then
    echo "DEVNULL is not defined" >> $EBMLOG
    chmod 777 $EBMHOME/batchenv >> $EBMLOG 2>&1
    if [ $? -ne 0 ]
    then
	     echo "ERROR unable to update $EBMHOME/batchenv file"
	     echo "ERROR unable to update $EBMHOME/batchenv file" >> $EBMLOG
	     exit 241
    fi
    echo "DEVNULL=$DEVNULL; export DEVNULL" >> $EBMHOME/batchenv
    chmod 555 $EBMHOME/batchenv
  fi
fi

$CHOWN $USER $EBMHOME/batchenv;$CHGRP $USERG $EBMHOME/batchenv;chmod 644 $EBMHOME/batchenv
chmod 755 $EBMHOME/batchenv
$CHOWN $USER $ROOTPACK/ish/*;$CHGRP $USERG $ROOTPACK/ish/*;chmod 644 $ROOTPACK/ish/*

echo "installing the batch commands" 
echo "installing the batch commands"  >> $EBMLOG
cd $EBMIN/pack/da
cp lst_table $ROOTPACK/da/. 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/da/lst_table $WARMES"
		echo "warning: $ROOTPACK/da/lst_table $WARMES" >> $EBMLOG
		EXIT_STATUS=8
	fi
chmod 644 $ROOTPACK/da/lst_table;$CHOWN $USER $ROOTPACK/da/lst_table;$CHGRP $USERG $ROOTPACK/da/lst_table

cd $EBMIN/pack/bin
for name in kixdate kxukebm_setdate${EXE}
do
	cp $name $ROOTPACK/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
	  echo "warning: $ROOTPACK/bin/$name $WARMES"
	  echo "warning: $ROOTPACK/bin/$name $WARMES" >> $EBMLOG
	  EXIT_STATUS=9
	else
	  chmod 755 $ROOTPACK/bin/$name;$CHGRP $USERG $ROOTPACK/bin/$name;$CHOWN $USER $ROOTPACK/bin/$name
	fi
done

# natrje currently is Sun only due to the fact
# that the build environment for natrje, as suppiled
# to us by Software AG is Sun only.
if [ "a$MACHINE" = "aSUN2" ] 
then
    cd $EBMIN/pack/lib
    for name in natrje.so NATRJE.o
    do
        cp $name $ROOTPACK/lib/$name 2>> $EBMLOG
        if [ $? -ne 0 ]
        then
            echo "warning: $ROOTPACK/lib/$name $WARMES"
            echo "warning: $ROOTPACK/lib/$name $WARMES" >> $EBMLOG
            EXIT_STATUS=9
        else
            chmod 755 $ROOTPACK/lib/$name;$CHGRP $USERG $ROOTPACK/lib/$name;$CHOWN $USER $ROOTPACK/lib/$name
        fi
    done
fi


cd $EBMIN/pack/etc
for name in bam.*
do
	cp $name $ROOTPACK/etc 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done
chmod 555 $ROOTPACK/etc/bam.*;$CHGRP $USERG $ROOTPACK/etc/bam.*;$CHOWN $USER $ROOTPACK/etc/bam.*
chmod 444 $ROOTPACK/etc/bam.*.help;$CHGRP $USERG $ROOTPACK/etc/bam.*.help;$CHOWN $USER $ROOTPACK/etc/bam.*.help

cd $EBMIN/pack/bin
for name in RUNPGM chgjob lgprint sortx abtjob haltrans rsmjob subjob admlog crtact histprt_dcr lstjcl_dcr susjob batch_shut crtflm infact_dcr lstjfl_dcr batch_start csshmdump infjbs_dcr lstjob_dcr runjcl unikixjob batchelp dltact infjob_dcr lststs runjob vcf jobman ebmdf ebmautosub clrebmjobs
do
	  cp $name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/$name $WARMES"
		echo "warning: $ROOTPACK/bin/$name $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done

case $MACHINE in
  WINTEL|NT )
     for name in chown chmod chgrp ln vi
     do
	      cp ebm$name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
       chmod 755 $ROOTPACK/bin/$name${EXE}
       $CHGRP $USERG $ROOTPACK/bin/$name${EXE}
       $CHOWN $USER $ROOTPACK/bin/$name${EXE}
     done
     cp xebmbox.exe $ROOTPACK/bin/. 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
     chmod 755 $ROOTPACK/bin/xebmbox.exe
     $CHGRP $USERG $ROOTPACK/bin/xebmbox.exe
     $CHOWN $USER $ROOTPACK/bin/xebmbox.exe
     for name in ebmx xinfcpu xinfact xebmsys xsub xwaitjob xjobman xebmstats edfm ebmtk xlistjob xebmmon xppfmon xinfps
     do
       cp $name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
       chmod 755 $ROOTPACK/bin/$name${EXE}
       $CHGRP $USERG $ROOTPACK/bin/$name${EXE}
       $CHOWN $USER $ROOTPACK/bin/$name${EXE}
     done
     cd $EBMIN/pack/ish
     cp *.uid $ROOTPACK/ish/. 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: ebmx $WARMES"
		       echo "warning: ebmx $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
     chmod 644 $ROOTPACK/ish/*.uid
     $CHGRP $USERG $ROOTPACK/ish/*.uid
     $CHOWN $USER $ROOTPACK/ish/*.uid
	    ;;
  *) 
     for name in ebmx xinfcpu xinfact xebmsys xsub xwaitjob xjobman xebmstats edfm ebmtk xlistjob xebmmon xppfmon xinfps
     do
       cp $name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		       echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
       chmod 755 $ROOTPACK/bin/$name${EXE}
       $CHGRP $USERG $ROOTPACK/bin/$name${EXE}
       $CHOWN $USER $ROOTPACK/bin/$name${EXE}
     done
     cd $EBMIN/pack/ish
     cp *.uid $ROOTPACK/ish/. 2>> $EBMLOG
	      if [ $? -ne 0 ]
	      then
		       echo "warning: ebmx $WARMES"
		       echo "warning: ebmx $WARMES" >> $EBMLOG
		       EXIT_STATUS=9
	      fi
     chmod 644 $ROOTPACK/ish/*.uid
     $CHGRP $USERG $ROOTPACK/ish/*.uid
     $CHOWN $USER $ROOTPACK/ish/*.uid
     ;;
esac

cd $EBMIN/pack/bin
for name in bqm dltjcl insjob lstutl setlog btsh dltjob lgdem psg_alba setuxm chgjcl ftval psg_daemon shmdump rtsfs setij insjbl anmjob ebmsys rpljob ebmmd ebminfo pli_runb ebmdate ebmtime bam dostrans transp slitrans transi ebmsed ebmcat ebmadmin mvstrans mitrans mvstransp mvstransi create_sysin symdot ppfserv cfm iebupdate ebmcp jedit excitrans
do
	cp $name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done

for name in ebmpatch patchex
do
	cp $name${EXE} $ROOTPACK/bin/$name${EXE} 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/$name $WARMES"
		echo "warning: $ROOTPACK/bin/$name $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done

for name in lgdemst.sh ebmkillall EBMAUTOSUB.sh
do
	  cp $name $ROOTPACK/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/$name $WARMES"
		echo "warning: $ROOTPACK/bin/$name $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done

cd $EBMIN/public/bin
for name in ebmsnap
do
   cp $name $ROOTPACK/bin/$name 2>> $EBMLOG
   if [ $? -ne 0 ]
   then
      echo "warning: $ROOTPACK/bin/$name $WARMES"
      echo "warning: $ROOTPACK/bin/$name $WARMES" >> $EBMLOG
      EXIT_STATUS=9
   fi
done       

chmod 755 $ROOTPACK/bin/lgdem${EXE};$CHGRP $USERG $ROOTPACK/bin/lgdem${EXE};$CHOWN $USER $ROOTPACK/bin/lgdem${EXE}
chmod 755 $ROOTPACK/bin/admlog${EXE};$CHGRP $USERG $ROOTPACK/bin/admlog${EXE};$CHOWN $USER $ROOTPACK/bin/admlog${EXE}
chmod 755 $ROOTPACK/bin/unikixjob${EXE};$CHGRP $USERG $ROOTPACK/bin/unikixjob${EXE};$CHOWN $USER $ROOTPACK/bin/unikixjob${EXE}
chmod 755 $ROOTPACK/bin/haltrans${EXE};$CHGRP $USERG $ROOTPACK/bin/haltrans${EXE};$CHOWN $USER $ROOTPACK/bin/haltrans${EXE}
chmod 755 $ROOTPACK/bin/dostrans${EXE};$CHGRP $USERG $ROOTPACK/bin/dostrans${EXE};$CHOWN $USER $ROOTPACK/bin/dostrans${EXE}
chmod 755 $ROOTPACK/bin/transp${EXE};$CHGRP $USERG $ROOTPACK/bin/transp${EXE};$CHOWN $USER $ROOTPACK/bin/transp${EXE}
chmod 755 $ROOTPACK/bin/slitrans${EXE};$CHGRP $USERG $ROOTPACK/bin/slitrans${EXE};$CHOWN $USER $ROOTPACK/bin/slitrans${EXE}
chmod 755 $ROOTPACK/bin/transi${EXE};$CHGRP $USERG $ROOTPACK/bin/transi${EXE};$CHOWN $USER $ROOTPACK/bin/transi${EXE}
chmod 755 $ROOTPACK/bin/mvstrans${EXE};$CHGRP $USERG $ROOTPACK/bin/mvstrans${EXE};$CHOWN $USER $ROOTPACK/bin/mvstrans${EXE}
chmod 755 $ROOTPACK/bin/mitrans${EXE};$CHGRP $USERG $ROOTPACK/bin/mitrans${EXE};$CHOWN $USER $ROOTPACK/bin/mitrans${EXE}
chmod 755 $ROOTPACK/bin/mvstransp${EXE};$CHGRP $USERG $ROOTPACK/bin/mvstransp${EXE};$CHOWN $USER $ROOTPACK/bin/mvstransp${EXE}
chmod 755 $ROOTPACK/bin/mvstransi${EXE};$CHGRP $USERG $ROOTPACK/bin/mvstransi${EXE};$CHOWN $USER $ROOTPACK/bin/mvstransi${EXE}
chmod 755 $ROOTPACK/bin/excitrans${EXE};$CHGRP $USERG $ROOTPACK/bin/excitrans${EXE};$CHOWN $USER $ROOTPACK/bin/excitrans${EXE}
chmod 755 $ROOTPACK/bin/rtsfs${EXE};$CHGRP $USERG $ROOTPACK/bin/rtsfs${EXE};$CHOWN $USER $ROOTPACK/bin/rtsfs${EXE}
chmod 755 $ROOTPACK/bin/vcf${EXE} $ROOTPACK/bin/lststs${EXE} $ROOTPACK/bin/histprt_dcr${EXE}
$CHGRP $USERG $ROOTPACK/bin/vcf${EXE} $ROOTPACK/bin/lststs${EXE} $ROOTPACK/bin/histprt_dcr${EXE}
$CHOWN $USER $ROOTPACK/bin/vcf${EXE} $ROOTPACK/bin/lststs${EXE} $ROOTPACK/bin/histprt_dcr${EXE}
chmod 755 $ROOTPACK/bin/subjob${EXE};$CHGRP $USERG $ROOTPACK/bin/subjob${EXE};$CHOWN $USER $ROOTPACK/bin/subjob${EXE}
chmod 755 $ROOTPACK/bin/bqm${EXE};$CHGRP $USERG $ROOTPACK/bin/bqm${EXE};$CHOWN $USER $ROOTPACK/bin/bqm${EXE}
chmod 755 $ROOTPACK/bin/jedit${EXE};$CHGRP $USERG $ROOTPACK/bin/jedit${EXE};$CHOWN $USER $ROOTPACK/bin/jedit${EXE}
chmod 755 $ROOTPACK/bin/ppfserv${EXE};$CHGRP $USERG $ROOTPACK/bin/ppfserv${EXE};$CHOWN $USER $ROOTPACK/bin/ppfserv${EXE}
chmod 0755 $ROOTPACK/bin/btsh${EXE};$CHOWN $USER $ROOTPACK/bin/btsh${EXE};$CHGRP $USERG $ROOTPACK/bin/btsh${EXE}
chmod 0755 $ROOTPACK/bin/setij${EXE};$CHOWN $USER $ROOTPACK/bin/setij${EXE};$CHGRP $USERG $ROOTPACK/bin/setij${EXE}
chmod 4755 $ROOTPACK/bin/lstutl${EXE};$CHOWN $USER $ROOTPACK/bin/lstutl${EXE};$CHGRP $USERG $ROOTPACK/bin/lstutl${EXE}
chmod 4755 $ROOTPACK/bin/setuxm${EXE};$CHOWN $USER $ROOTPACK/bin/setuxm${EXE};$CHGRP $USERG $ROOTPACK/bin/setuxm${EXE}
chmod 6755 $ROOTPACK/bin/setlog${EXE};$CHOWN $USER $ROOTPACK/bin/setlog${EXE};$CHGRP $USERG $ROOTPACK/bin/setlog${EXE}
chmod 755 $ROOTPACK/bin/create_sysin${EXE};$CHOWN $USER $ROOTPACK/bin/create_sysin${EXE};$CHGRP $USERG $ROOTPACK/bin/create_sysin${EXE}
chmod 775 $ROOTPACK/bin/psg_daemon${EXE};$CHOWN $USER $ROOTPACK/bin/psg_daemon${EXE};$CHGRP $USERG $ROOTPACK/bin/psg_daemon${EXE}
chmod 775 $ROOTPACK/bin/ebmmd${EXE};$CHOWN $USER $ROOTPACK/bin/ebmmd${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmmd${EXE}
chmod 775 $ROOTPACK/bin/shmdump${EXE};$CHOWN $USER $ROOTPACK/bin/shmdump${EXE};$CHGRP $USERG $ROOTPACK/bin/shmdump${EXE}
chmod 775 $ROOTPACK/bin/csshmdump${EXE};$CHOWN $USER $ROOTPACK/bin/csshmdump${EXE};$CHGRP $USERG $ROOTPACK/bin/csshmdump${EXE}
chmod 775 $ROOTPACK/bin/psg_alba${EXE};$CHOWN $USER $ROOTPACK/bin/psg_alba${EXE};$CHGRP $USERG $ROOTPACK/bin/psg_alba${EXE}
chmod 775 $ROOTPACK/bin/crtflm${EXE};$CHOWN $USER $ROOTPACK/bin/crtflm${EXE};$CHGRP $USERG $ROOTPACK/bin/crtflm${EXE}
chmod 755 $ROOTPACK/bin/RUNPGM${EXE};$CHOWN $USER $ROOTPACK/bin/RUNPGM${EXE};$CHGRP $USERG $ROOTPACK/bin/RUNPGM${EXE}
chmod 755 $ROOTPACK/bin/pli_runb${EXE};$CHOWN $USER $ROOTPACK/bin/pli_runb${EXE};$CHGRP $USERG $ROOTPACK/bin/pli_runb${EXE}
chmod 755 $ROOTPACK/bin/ebmdate${EXE};$CHOWN $USER $ROOTPACK/bin/ebmdate${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmdate${EXE}
chmod 755 $ROOTPACK/bin/ebmtime${EXE};$CHOWN $USER $ROOTPACK/bin/ebmtime${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmtime${EXE}
chmod 755 $ROOTPACK/bin/batchelp${EXE};$CHOWN $USER $ROOTPACK/bin/batchelp${EXE};$CHGRP $USERG $ROOTPACK/bin/batchelp${EXE}
chmod 755 $ROOTPACK/bin/clrebmjobs${EXE};$CHOWN $USER $ROOTPACK/bin/clrebmjobs${EXE};$CHGRP $USERG $ROOTPACK/bin/clrebmjobs${EXE}
chmod 755 $ROOTPACK/bin/lgprint${EXE};$CHOWN $USER $ROOTPACK/bin/lgprint${EXE};$CHGRP $USERG $ROOTPACK/bin/lgprint${EXE}
chmod 775 $ROOTPACK/bin/ftval${EXE};$CHOWN $USER $ROOTPACK/bin/ftval${EXE};$CHGRP $USERG $ROOTPACK/bin/ftval${EXE}
chmod 775 $ROOTPACK/bin/symdot${EXE};$CHOWN $USER $ROOTPACK/bin/symdot${EXE};$CHGRP $USERG $ROOTPACK/bin/symdot${EXE}
chmod 775 $ROOTPACK/bin/cfm${EXE};$CHOWN $USER $ROOTPACK/bin/cfm${EXE};$CHGRP $USERG $ROOTPACK/bin/cfm${EXE}
chmod 775 $ROOTPACK/bin/sortx${EXE};$CHOWN $USER $ROOTPACK/bin/sortx${EXE};$CHGRP $USERG $ROOTPACK/bin/sortx${EXE}
chmod 775 $ROOTPACK/bin/ebmsed${EXE};$CHOWN $USER $ROOTPACK/bin/ebmsed${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmsed${EXE}
chmod 775 $ROOTPACK/bin/ebmcat${EXE};$CHOWN $USER $ROOTPACK/bin/ebmcat${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmcat${EXE}
chmod 775 $ROOTPACK/bin/iebupdate${EXE};$CHOWN $USER $ROOTPACK/bin/iebupdate${EXE};$CHGRP $USERG $ROOTPACK/bin/iebupdate${EXE}

chmod 755 $ROOTPACK/bin/lgdemst.sh;$CHOWN $ROOT $ROOTPACK/bin/lgdemst.sh;$CHGRP $SYSGRP $ROOTPACK/bin/lgdemst.sh
chmod 755 $ROOTPACK/bin/EBMAUTOSUB.sh;$CHOWN $ROOT $ROOTPACK/bin/EBMAUTOSUB.sh;$CHGRP $SYSGRP $ROOTPACK/bin/EBMAUTOSUB.sh
chmod 755 $ROOTPACK/bin/ebmkillall;$CHOWN $ROOT $ROOTPACK/bin/ebmkillall;$CHGRP $SYSGRP $ROOTPACK/bin/ebmkillall
chmod 755 $ROOTPACK/bin/ebmautosub${EXE};$CHOWN $ROOT $ROOTPACK/bin/ebmautosub${EXE};$CHGRP $SYSGRP $ROOTPACK/bin/ebmautosub${EXE}
chmod 755 $ROOTPACK/bin/ebmsnap;$CHOWN $USER $ROOTPACK/bin/ebmsnap;$CHGRP $USERG $ROOTPACK/bin/ebmsnap
chmod 4755 $ROOTPACK/bin/batch_start${EXE};$CHOWN $ROOT $ROOTPACK/bin/batch_start${EXE};$CHGRP $SYSGRP $ROOTPACK/bin/batch_start${EXE}
chmod 4755 $ROOTPACK/bin/batch_shut${EXE};$CHOWN $ROOT $ROOTPACK/bin/batch_shut${EXE};$CHGRP $SYSGRP $ROOTPACK/bin/batch_shut${EXE}
chmod 4755 $ROOTPACK/bin/bam${EXE};$CHOWN $ROOT $ROOTPACK/bin/bam${EXE};$CHGRP $USERG $ROOTPACK/bin/bam${EXE}
chmod 4755 $ROOTPACK/bin/ebmcp${EXE};$CHOWN $ROOT $ROOTPACK/bin/ebmcp${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmcp${EXE}
chmod 4755 $ROOTPACK/bin/patchex${EXE};$CHOWN $ROOT $ROOTPACK/bin/patchex${EXE};$CHGRP $SYSGRP $ROOTPACK/bin/patchex${EXE}
chmod 755 $ROOTPACK/bin/ebmpatch${EXE};$CHOWN $USER $ROOTPACK/bin/ebmpatch${EXE};$CHGRP $USERG $ROOTPACK/bin/ebmpatch${EXE}

TOOLS="abtjob chgjcl chgjob dltjcl crtact dltjob dltact susjob infact_dcr infjbs_dcr infjob_dcr insjob lstjfl_dcr lstjcl_dcr lstjob_dcr rsmjob runjcl runjob insjbl anmjob ebminfo ebmsys rpljob ebmadmin jobman ebmdf"
for name in $TOOLS
do
 cd $ROOTPACK/bin
 chmod 755 $name${EXE} 2>> $EBMLOG
 $CHGRP $USERG $name${EXE} 2>> $EBMLOG
 $CHOWN $USER $name${EXE} 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES"
		echo "warning: $ROOTPACK/bin/$name${EXE} $WARMES" >> $EBMLOG
		EXIT_STATUS=9
	fi
done

cd $ROOTPACK/bin
rm -f $ROOTPACK/bin/RUNB
$LN_S $ROOTPACK/bin/pli_runb${EXE} $ROOTPACK/bin/RUNB 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: RUNB $WARMES"
		echo "warning: RUNB $WARMES" >> $EBMLOG
		EXIT_STATUS=11
	fi
$CHOWN_H $USER $ROOTPACK/bin/RUNB > $DEVNULL 2>&1
	if [ $? -ne 0 ]
	then
		CHOWN_H="chown ";export CHOWN_H
		CHGRP_H="chgrp ";export CHGRP_H
	fi
$CHOWN_H $USER $ROOTPACK/bin/RUNB
$CHGRP_H $USERG $ROOTPACK/bin/RUNB

DCRS="infact_dcr infjbs_dcr infjob_dcr lstjfl_dcr lstjcl_dcr lstjob_dcr histprt_dcr"
DCRCMDS="infact infjbs infjob lstjfl lstjcl lstjob histprt"
for i in $DCRCMDS
do
        rm -f $i${EXE}
        $LN_S lstutl${EXE} $i${EXE} 2>> $EBMLOG
		if [ $? -ne 0 ]
		then
			echo "warning: $ROOTPACK/bin/$i${EXE} $WARMES"
			echo "warning: $ROOTPACK/bin/$i${EXE} $WARMES" >> $EBMLOG
			EXIT_STATUS=10
		fi
		$CHOWN_H $USER $i${EXE}
		$CHGRP_H $USERG $i${EXE}
done

cd $EBMIN
echo "installing the national language messages" 
echo "installing the national language messages"  >> $EBMLOG
if [ -f $ROOTPACK/nlsmsg ]
then
	cp $ROOTPACK/nlsmsg $ROOTPACK/nlsmsg.old
	$CHOWN $USER $ROOTPACK/nlsmsg.old
	$CHGRP $USERG $ROOTPACK/nlsmsg.old
fi
case $MACHINE in
AIX|PYR|HP|DG|ENC|SUN2|NCR|ALPHA|TAND|SINIX)
	gencat $ROOTPACK/nlsmsg pack/ish/globals.msg 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: national language messages $WARMES"
		echo "warning: national language messages $WARMES" >> $EBMLOG
		EXIT_STATUS=12
	fi
	$CHOWN $USER $ROOTPACK/nlsmsg
	$CHGRP $USERG $ROOTPACK/nlsmsg
	;;
NT|WINTEL)
	$ROOTDIR/bin/gencat $ROOTPACK/nlsmsg pack/ish/globals.msg 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: national language messages $WARMES"
		echo "warning: national language messages $WARMES" >> $EBMLOG
		EXIT_STATUS=13
	fi
	$CHOWN $USER $ROOTPACK/nlsmsg
	$CHGRP $USERG $ROOTPACK/nlsmsg
	;;
SEQ)
	/usr/lbin/gencat $ROOTPACK/nlsmsg globals.msg 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: national language messages $WARMES"
		echo "warning: national language messages $WARMES" >> $EBMLOG
		EXIT_STATUS=13
	fi
	$CHOWN $USER $ROOTPACK/nlsmsg
	$CHGRP $USERG $ROOTPACK/nlsmsg
	;;
SUN1)
	/usr/etc/gencat $ROOTPACK/nlsmsg globals.msg 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: national language messages $WARMES"
		echo "warning: national language messages $WARMES" >> $EBMLOG
		EXIT_STATUS=14
	fi
	$CHOWN $USER $ROOTPACK/nlsmsg
	$CHGRP $USERG $ROOTPACK/nlsmsg
	;;
*)
	tput bel
	echo "warning: the national language messages $WARMES"
	echo "warning: the national language messages $WARMES" >> $EBMLOG
	EXIT_STATUS=15
	tput bel
	;;
esac
chmod 644 $ROOTPACK/nlsmsg
cp pack/ish/globals.msg $ROOTPACK/ish/globals.msg 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: globals.msg $WARMES"
		echo "warning: globals.msg $WARMES" >> $EBMLOG
		EXIT_STATUS=16
	fi
$CHOWN $USER $ROOTPACK/ish/globals.msg
$CHGRP $USERG $ROOTPACK/ish/globals.msg

cd $EBMIN/pack/ish

case $MACHINE in
  "WINTEL"|"NT") 
     for i in actsub.sh com.sh latestjobs.sh stopebm.sh bam.sh jobmon.sh startebm.sh jobcls.sh nutc.cmd
     do
       cp $i $ROOTPACK/ish/.
       chmod 666 $ROOTPACK/ish/$i
     done
     ;;
  *) for i in stopebm.sh startebm.sh
     do
       touch $ROOTPACK/ish/$i
       chmod 666 $ROOTPACK/ish/$i
     done
     cp ebmx.sh $ROOTPACK/ish/.
     chmod 666 $ROOTPACK/ish/ebmx.sh
     ;;
esac
cp commandp.sh $ROOTPACK/ish/.
chmod 755 $ROOTPACK/ish/commandp.sh
cp xcmd.sh $ROOTPACK/ish/.
chmod 755 $ROOTPACK/ish/xcmd.sh

cp kixdate.help $ROOTPACK/ish/. 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: kixdate.help $WARMES"
		echo "warning: kixdate.help $WARMES" >> $EBMLOG
		EXIT_STATUS=16
	fi
chmod 444 $ROOTPACK/ish/kixdate.help
$CHOWN $USER $ROOTPACK/ish/kixdate.help
$CHGRP $USERG $ROOTPACK/ish/kixdate.help

echo "installing the File_Map" 
echo "installing the File_Map"  >> $EBMLOG
echo "SYS1.LINKLIB;__LIB;FS;$ROOTPUB/cob;;0;" > $ROOTPUB/File_Map
chmod 666 $ROOTPUB/File_Map;$CHOWN $USER $ROOTPUB/File_Map;$CHGRP $USERG $ROOTPUB/File_Map

echo "installing the batch utilities" 
echo "installing the batch utilities"  >> $EBMLOG
cd $EBMIN/public/bin

for name in ebm_unsupported_utility demosleep
do
	cp $name $ROOTPUB/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=18
	fi
done

cd $EBMIN/public/utilm
#for name in BEGINJOB${EXE} ASSGNDD${EXE} EBMSYSCMD${EXE} SETPRINT SETRETCODE${EXE} IF${EXE} ELSE${EXE} ENDIF${EXE}

for name in ACCEPT${EXE} ASSGNDD${EXE} BEGINJOB${EXE} BEGINPROC${EXE} COMMENT${EXE} DISPLAY${EXE} EBMSYSCMD${EXE} EJAR${EXE} EJAVA${EXE} ELSE${EXE} ENDIF${EXE} ENDJOB${EXE} ENDPROC${EXE} EXECPGM${EXE} EXECPROC${EXE} GOTO${EXE} IDCAMS${EXE} IEBCOPY${EXE} IEBGENER${EXE} IEFBR14${EXE} IF${EXE} LABEL${EXE} LASTRC${EXE} LIBDEF${EXE} LIBDROP${EXE} LIBLIST${EXE} LOGMSG${EXE} MAXRC${EXE} mbmnatrt${EXE} ONCONDCODE${EXE} ONRETCODE${EXE} PAUSE${EXE} SETDATE${EXE} SETPARM${EXE} SETPGMSW${EXE} SETPRINT SETRETCODE${EXE} gdgen${EXE} rnmgdgen${EXE} ebm_no_action${EXE} ebm_unsupported_utility${EXE} THEN${EXE} 
do
	cp $name $ROOTPUB/utilm/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=16
	fi
        chmod 555 $ROOTPUB/utilm/$name
        $CHOWN_H $USER $ROOTPUB/utilm/$name
        $CHGRP_H $USERG $ROOTPUB/utilm/$name
done

cd $EBMIN/public/bin
#for name in ELU019 ICAPRTBL IEBCOMPR IEBDG IEBEDIT IEBIMAGE IEBISAM IEBPTPCH IEBUPDTE IEFBR14 IEHATLAS IEHINITT IEHLIST IEHMOVE IEHPROGM IEHSTATR IEHUPDTE IKJEFT01 EBMDBIMP EBMDBEXP EBMDBSQL checkddoverw ECORBA EJAVA EJAR BPXBATCH

for name in IEBEDIT IEBUPDTE IEHUPDTE EBMDBIMP EBMDBEXP EBMDBSQL checkddoverw ECORBA BPXBATCH
do
	cp $name $ROOTPUB/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=18
	fi
done

cd $ROOTPUB/utilm
for file in CATALOG DTSUTIL
do
     rm -f $file${EXE}
     ln -s ebm_unsupported_utility${EXE} $file${EXE} 2>> $EBMLOG
     if [ $? -ne 0 ]
     then
         echo "warning: $file $WARMES"
         echo "warning: $file $WARMES" >> $EBMLOG
         EXIT_STATUS=24
     fi
     $CHOWN $USER $file${EXE}
     $CHGRP $USERG $file${EXE}
done

NOACT="ELU019 ICAPRTBL IEBCOMPR IEBDG IEBIMAGE IEBISAM IEBPTPCH IEHATLAS IEHINITT IEHLIST IEHMOVE IEHPROGM IEHSTATR IEHUPDTE IKJEFT01 LISTCAT listcat"

for file in $NOACT
do
     rm -f $file${EXE}
     ln -s ebm_no_action${EXE} $file${EXE} 2>> $EBMLOG
     if [ $? -ne 0 ]
     then
         echo "warning: $file $WARMES"
         echo "warning: $file $WARMES" >> $EBMLOG
         EXIT_STATUS=25
     fi
     $CHOWN $USER $file${EXE}
     $CHGRP $USERG $file${EXE}
done

cd $EBMIN/public
for name in hal.conf dos.conf
do
        cp $name $ROOTPUB/$name 2>> $EBMLOG
        if [ $? -ne 0 ]
        then
                echo "warning: $name $WARMES"
                echo "warning: $name $WARMES" >> $EBMLOG
				EXIT_STATUS=19
        fi
	chmod 644 $ROOTPUB/$name
	$CHOWN $USER $ROOTPUB/$name
	$CHGRP $USERG $ROOTPUB/$name
done
cp $ROOTPUB/hal.conf $ROOTPUB/mvs.conf
chmod 644 $ROOTPUB/mvs.conf
$CHOWN $USER $ROOTPUB/mvs.conf
$CHGRP $USERG $ROOTPUB/mvs.conf

if [ ! -d $ROOTPUB/natural ]
then
   mkdir -p $ROOTPUB/natural 2>> $EBMLOG
   if [ $? -ne 0 ]
   then
      echo "ERROR unable to create $ROOTPUB/natural"
      echo "ERROR unable to create $ROOTPUB/natural" >> $EBMLOG
      echo $WERLOG
      exit 239
   fi
fi
cd $EBMIN/public/natural
for name in mbm_ignore_parm 
do
   cp $name $ROOTPUB/natural/$name 2>> $EBMLOG
   if [ $? -ne 0 ]
   then
     echo "warning: $name $WARMES"
     echo "warning: $name $WARMES" >> $EBMLOG
     EXIT_STATUS=30
   fi
   chmod 644 $ROOTPUB/natural/$name
   $CHOWN $USER $ROOTPUB/natural/$name
   $CHGRP $USERG $ROOTPUB/natural/$name
done

cd $EBMIN/public/proc
for name in XSUBMIT XWAIT
do
        cp $name $ROOTPUB/proc/$name 2>> $EBMLOG
        $CHOWN $USER $ROOTPUB/proc/$name 2>> $EBMLOG
        $CHGRP $USERG $ROOTPUB/proc/$name 2>> $EBMLOG
        if [ $? -ne 0 ]
        then
                echo "warning: $name $WARMES"
                echo "warning: $name $WARMES" >> $EBMLOG
				EXIT_STATUS=20
        fi
	chmod 444 $ROOTPUB/proc/$name
done

cd $EBMIN/public/bin
#for name in ACCEPT BEGINPROC COMMENT DISPLAY ENDJOB ENDPROC EXECPGM EXECPROC GOTO IF LABEL LASTRC LIBDEF LIBDROP LIBLIST LOGMSG MAXRC ONCONDCODE ONRETCODE PAUSE SETDATE SETPARM SETPGMSW THEN

#for name in IF THEN

#for name in beginjob.btsh beginproc.inherit_callers_parms check_bypass_step endproc.update_callers_parms execpgm.btsh pause.susjob.btsh pause.rsmjob.btsh sysout.verify_attr oncondcode.mvs oncondcode.vse rpljob.btsh display.btsh utility.btsh

for name in beginjob.btsh execpgm.btsh pause.susjob.btsh pause.rsmjob.btsh rpljob.btsh display.btsh utility.btsh
do
	cp $name $ROOTPUB/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=21
	fi
 chmod 555 $ROOTPUB/bin/$name
 $CHOWN_H $USER $ROOTPUB/bin/$name
 $CHGRP_H $USERG $ROOTPUB/bin/$name
done

#for name in execpgm.rm_empty_sysout execproc.btsh execproc.search_procpath get_condcode label.btsh print_message set_jobstatus_abort set_jobstatus_zero set_lastrc_zero verify_jobstatus

for name in execproc.btsh label.btsh print_message 
do
	cp $name $ROOTPUB/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=21
	fi
 chmod 555 $ROOTPUB/bin/$name
 $CHOWN_H $USER $ROOTPUB/bin/$name
 $CHGRP_H $USERG $ROOTPUB/bin/$name
done

for name in cblmake.sh OW allcode crecseq dammidb dammign getgn getoper getparm maxcc SORT symbolic_gdg post_exec_pgm.SISPOOL EBMJOB.MSTR EBMJOB.ASYS EBMJOB.CM EBMJOB.CA EBMJOB.OCS BATCHJOB.UC4 rmdispnew ABTOJ ABTOJ.ksh post_exec_pgm.LP post_exec_pgm.vse.LP printspec.NT printspec.LP post_exec_pgm.vse.NT post_exec_pgm.NT MBMNATRT cbl64make.sh
do
	cp $name $ROOTPUB/bin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $name $WARMES"
		echo "warning: $name $WARMES" >> $EBMLOG
		EXIT_STATUS=21
	fi
done

cd $ROOTPUB/bin
rm -f SYNCSORT
$LN_S SORT SYNCSORT
$CHOWN_H $USER SYNCSORT
$CHGRP_H $USERG SYNCSORT

rm -f ICEMAN
$LN_S SORT ICEMAN
$CHOWN_H $USER ICEMAN
$CHGRP_H $USERG ICEMAN

chmod 755 $ROOTPUB/bin/*;$CHOWN $USER $ROOTPUB/bin/*;$CHGRP $USERG $ROOTPUB/bin/*
cd $EBMIN/pack

echo "installing the RTSFS directory" 
echo "installing the RTSFS directory"  >> $EBMLOG
if [ -d ./RTSFS ]
then
	if [ ! -d $ROOTPACK/RTSFS ]
	then
		mkdir $ROOTPACK/RTSFS
		$CHOWN $USER $ROOTPACK/RTSFS
		$CHGRP $USERG $ROOTPACK/RTSFS
	fi
	cp RTSFS/* $ROOTPACK/RTSFS 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: the RTSFS directory $WARMES"
		echo "warning: the RTSFS directory $WARMES" >> $EBMLOG
		EXIT_STATUS=22
	fi
	chmod 555 $ROOTPACK/RTSFS/inst_rtsfs
	chmod 555 $ROOTPACK/RTSFS/rtsbuild
	chmod 555 $ROOTPACK/RTSFS/rtssetup
	chmod 555 $ROOTPACK/RTSFS/kix*
	chmod 555 $ROOTPACK/RTSFS/*.mk
	chmod 555 $ROOTPACK/RTSFS/*.so
	chmod 444 $ROOTPACK/RTSFS/input.make
	chmod 444 $ROOTPACK/RTSFS/*.c
	chmod 444 $ROOTPACK/RTSFS/*.o
	chmod 444 $ROOTPACK/RTSFS/*.cbl
	chmod 444 $ROOTPACK/RTSFS/KX*.*
	$CHOWN $USER $ROOTPACK/RTSFS/*
	$CHGRP $USERG $ROOTPACK/RTSFS/*
 mv $ROOTPACK/RTSFS/ebm_pli_obj.mk $ROOTPUB/bin/.
 chmod 555 $ROOTPUB/bin/ebm_pli_obj.mk
else
	echo "warning: RTSFS directory $WARMES"
	echo "warning: RTSFS directory $WARMES" >> $EBMLOG
	EXIT_STATUS=23
fi
echo "installing the lib/acu directory"  >> $EBMLOG
if [ -d ./lib/acu ]
then
	if [ ! -d $ROOTPACK/lib ]
	then
		mkdir $ROOTPACK/lib
		$CHOWN $USER $ROOTPACK/lib
		$CHGRP $USERG $ROOTPACK/lib
	fi
	if [ ! -d $ROOTPACK/lib/acu ]
	then
		mkdir $ROOTPACK/lib/acu
		$CHOWN $USER $ROOTPACK/lib/acu
		$CHGRP $USERG $ROOTPACK/lib/acu
	fi
	cp lib/acu/* $ROOTPACK/lib/acu 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: the lib/acu directory $WARMES"
		echo "warning: the lib/acu directory $WARMES" >> $EBMLOG
		EXIT_STATUS=22
	fi
	chmod 755 $ROOTPACK/lib/acu/*
fi
echo "installing the lib/lang directory"  >> $EBMLOG
if [ -d ./lib/lang ]
then
	if [ ! -d $ROOTPACK/lib ]
	then
		mkdir $ROOTPACK/lib
		$CHOWN $USER $ROOTPACK/lib
		$CHGRP $USERG $ROOTPACK/lib
	fi
	if [ ! -d $ROOTPACK/lib/lang ]
	then
		mkdir $ROOTPACK/lib/lang
		$CHOWN $USER $ROOTPACK/lib/lang
		$CHGRP $USERG $ROOTPACK/lib/lang
	fi
	cp lib/lang/* $ROOTPACK/lib/lang 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: the lib/lang directory $WARMES"
		echo "warning: the lib/lang directory $WARMES" >> $EBMLOG
		EXIT_STATUS=22
	fi
	chmod 755 $ROOTPACK/lib/lang/*
fi

systype=`uname -s`
if [ "A$systype" = "ASunOS" ]
then
  echo "installing the RTSFS64 directory"
  echo "installing the RTSFS64 directory"  >> $EBMLOG
  if [ -d ./RTSFS64 ]
  then
        if [ ! -d $ROOTPACK/RTSFS64 ]
        then
                mkdir $ROOTPACK/RTSFS64
                $CHOWN $USER $ROOTPACK/RTSFS64
                $CHGRP $USERG $ROOTPACK/RTSFS64
        fi
        cp RTSFS64/* $ROOTPACK/RTSFS64 2>> $EBMLOG
        if [ $? -ne 0 ]
        then
                echo "warning: the RTSFS64 directory $WARMES"
                echo "warning: the RTSFS64 directory $WARMES" >> $EBMLOG
                EXIT_STATUS=22
        fi
        chmod 444 $ROOTPACK/RTSFS64/*.o
  else
        echo "warning: RTSFS64 directory $WARMES"
        echo "warning: RTSFS64 directory $WARMES" >> $EBMLOG
        EXIT_STATUS=23
  fi
fi

cd $EBMIN/pack/ish
cp instpsg $ROOTPACK/ish/.
cp INSTEBM${EXE} $ROOTPACK/ish/.
chmod 644 $ROOTPACK/ish/inst*
$CHOWN $USER $ROOTPACK/ish/*
$CHGRP $USERG $ROOTPACK/ish/*

if [ -f $EBMHOME/samples ]
then
  mv $EBMHOME/samples $EBMHOME/samples.orig
fi
if [ ! -d $EBMHOME/samples ]
then
  mkdir $EBMHOME/samples
fi
  chmod 755 $EBMHOME/samples
  $CHOWN $USER $EBMHOME/samples
  $CHGRP $USERG $EBMHOME/samples
  cd $EBMIN/samples
  case $MACHINE in
    SUN2|SINIX|SEQ) 
      find . -print | cpio -pvdmL $EBMHOME/samples 1>$DEVNULL 2>&1
      ;;
    ALPHA|NCR|DG|NT|WINTEL) 
      cp -r . $EBMHOME/samples 1>$DEVNULL 2>&1
      ;;
    AIX) 
      cp -R . $EBMHOME/samples 1>$DEVNULL 2>&1
      ;;
    *)
      find . -print | cpio -pvdmh $EBMHOME/samples 1>$DEVNULL 2>&1
      ;;
  esac
  cd $EBMHOME/samples
  find . -exec $CHOWN $USER  {} \; -print 1>$DEVNULL 2>&1
  find . -exec $CHGRP $USERG {} \; -print 1>$DEVNULL 2>&1
  find . -exec chmod  775 {} \; -print 1>$DEVNULL 2>&1

echo "installing the Sun Cluster components"  >> $EBMLOG
cd $EBMIN/pack/scbin
for name in mbm*
do
	cp $name $ROOTPACK/scbin/$name 2>> $EBMLOG
	if [ $? -ne 0 ]
	then
		echo "warning: $ROOTPACK/scbin/$name $WARMES"
		echo "warning: $ROOTPACK/scbin/$name $WARMES" >> $EBMLOG
		EXIT_STATUS=24
	fi
done
$CHOWN $USER  $ROOTPACK/scbin/mbm_*
$CHGRP $USERG $ROOTPACK/scbin/mbm_*
chmod 4755 $ROOTPACK/scbin/mbmchg_dbg;$CHOWN $ROOT $ROOTPACK/scbin/mbmchg_dbg;$CHGRP $SYSGRP $ROOTPACK/scbin/mbmchg_dbg

echo "***                                                                          ***" >> $EBMLOG
echo "***         Batch Install Procedure Completed Successfully                   ***" >> $EBMLOG
echo "***                                                                          ***" >> $EBMLOG
mv $EBMLOG $ROOTPACK/ish
$CHOWN $USER  $ROOTPACK/ish/*
$CHGRP $USERG $ROOTPACK/ish/*
case $MACHINE in
  "WINTEL"|"NT") mv $EBMHOME/.install $EBMHOME/pack/ish/_install
                 mv $EBMHOME/batchenv $EBMHOME/pack/ish/_batchenv
                 cp $NUTCROOT/bin/pdksh.exe $EBMHOME/pack/bin/pdksh.exe 2>> $EBMLOG
                 if [ $? -ne 0 ]
                 then
                   echo ERROR pdksh.exe not found command aborted
                   exit 1
                 fi
                 chmod 777 $EBMHOME/pack/bin/pdksh.exe
                 echo "################################################################################"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "# WARNING"
                 if [ -z "$EBM_NOT_MOTIF" ]
                 then
                   echo "# Batch CD is     shipping X11.dll"
                   cp c:/WINNT/system32/X11.dll $EBMHOME/pack/bin/X11.dll 2>> $EBMLOG
                   if [ $? -ne 0 ]
                   then
                     echo ERROR X11.dll not found command aborted
                     exit 1
                   fi
                   chmod 777 $EBMHOME/pack/bin/X11.dll
                   echo "EBMMOTIF=TRUE; export EBMMOTIF" >> $EBMHOME/pack/ish/_batchenv
                   echo "DISPLAY=:0.0; export DISPLAY" >> $EBMHOME/pack/ish/_batchenv
                 else
                   echo "# Batch CD is NOT shipping X11.dll"
                   echo "#EBMMOTIF=TRUE; export EBMMOTIF" >> $EBMHOME/pack/ish/_batchenv
                   echo "#DISPLAY=:0.0; export DISPLAY" >> $EBMHOME/pack/ish/_batchenv
                 fi
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "#"
                 echo "################################################################################"
                 sleep 5
                 flip $EBMHOME/pack/ish/_install
                 flip $EBMHOME/pack/ish/_batchenv
                 flip $EBMHOME/pack/ish/nutc.cmd
                 chmod 777 $EBMHOME/pack/btshrc
                 echo "#setenv SHELL \$EBMHOME/pack/bin/pdksh.exe" >> $EBMHOME/pack/btshrc
                 mkdir $EBMHOME/bam
                 chmod 777 $EBMHOME/bam
                 mkdir $EBMHOME/bam/lock
                 chmod 777 $EBMHOME/bam/lock
                 touch $EBMHOME/bam/lock/dummy.f
                 mkdir $EBMHOME/bam/kixlicdir
                 chmod 777 $EBMHOME/bam/kixlicdir
                 touch $EBMHOME/bam/kixlicdir/dummy.f
                 mkdir $EBMHOME/bam/startup
                 chmod 777 $EBMHOME/bam/startup
                 mkdir $EBMHOME/bam/startup/logfile
                 chmod 777 $EBMHOME/bam/startup/logfile
                 touch $EBMHOME/bam/startup/logfile/dummy.f
                 rm -f $EBMHOME/pack/ipsxcat/ebmenv
                 touch $EBMHOME/samples/primer/kixsys/dummy.f
                 chmod 777 $EBMHOME/samples/primer/kixsys/dummy.f

                 touch $EBMHOME/samples/primer/ish/dummy.f
                 chmod 777 $EBMHOME/samples/primer/ish/dummy.f
                 touch $EBMHOME/samples/y2k/ish/dummy.f
                 chmod 777 $EBMHOME/samples/y2k/ish/dummy.f
                 touch $EBMHOME/samples/mssql/ish/dummy.f
                 chmod 777 $EBMHOME/samples/mssql/ish/dummy.f
                 touch $EBMHOME/samples/ppf/ish/dummy.f
                 chmod 777 $EBMHOME/samples/ppf/ish/dummy.f
                 touch $EBMHOME/samples/test1/ish/dummy.f
                 chmod 777 $EBMHOME/samples/test1/ish/dummy.f

                 touch $EBMHOME/samples/primer/ishp/dummy.f
                 chmod 777 $EBMHOME/samples/primer/ishp/dummy.f
                 touch $EBMHOME/samples/y2k/ishp/dummy.f
                 chmod 777 $EBMHOME/samples/y2k/ishp/dummy.f
                 touch $EBMHOME/samples/mssql/ishp/dummy.f
                 chmod 777 $EBMHOME/samples/mssql/ishp/dummy.f
                 touch $EBMHOME/samples/ppf/ishp/dummy.f
                 chmod 777 $EBMHOME/samples/ppf/ishp/dummy.f
                 touch $EBMHOME/samples/test1/ishp/dummy.f
                 chmod 777 $EBMHOME/samples/test1/ishp/dummy.f
     ;;
  *) ;;
esac

if [ -d $EBMIN/jarfiles ]
then
  if [ ! -d $EBMHOME/jarfiles ]
  then
    mkdir $EBMHOME/jarfiles
    chmod 755 $EBMHOME/jarfiles
    $CHOWN $USER $EBMHOME/jarfiles
    $CHGRP $USERG $EBMHOME/jarfiles
  fi
  cd $EBMIN/jarfiles
  case $MACHINE in
    SUN2|SINIX|SEQ) 
      find . -print | cpio -pvdmL $EBMHOME/jarfiles 1>$DEVNULL 2>&1
      ;;
    ALPHA|NCR|DG|NT|WINTEL) 
      cp -r . $EBMHOME/jarfiles 1>$DEVNULL 2>&1
      ;;
    AIX) 
      cp -R . $EBMHOME/jarfiles 1>$DEVNULL 2>&1
      ;;
    *)
      find . -print | cpio -pvdmh $EBMHOME/jarfiles 1>$DEVNULL 2>&1
      ;;
  esac
  cd $EBMHOME/jarfiles
  find . -exec $CHOWN $USER  {} \; -print 1>$DEVNULL 2>&1
  find . -exec $CHGRP $USERG {} \; -print 1>$DEVNULL 2>&1
  find . -exec chmod  755 {} \; -print 1>$DEVNULL 2>&1
fi

cd $EBMHOME
PATCHFILE=`ls -1 $EBMIN/ebm_patch* 2>$DEVNULL`; export PATCHFILE

if [ "a$PATCHFILE" != "a" ]
then
      $EBMHOME/pack/bin/patchex -p $PATCHFILE -e $EBMHOME -s
fi
if [ $EXIT_STATUS -ne 0 ]
then
    echo $WERLOG
fi
exit $EXIT_STATUS
