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


rm -f /tmp/db2obj.sh /tmp/db2lnk.sh
echo "Determining DB2/6000 libraries and flags... Please wait"
echo "s%RDBMSFLAG=%RDBMSFLAG= -DDBTWO %" >>/tmp/config.current
DB2V=7;export DB2V
#----------------------------------------------------------------
# check if running in $PACK/RTSFS or in $UNIKIX/src
#----------------------------------------------------------------
checkpgm()
{
   echo "s%USERSOURCES=%USERSOURCES=	\${USERSRCDIR}/rdbms/kxdb2.sqc%" >>/tmp/config.current
   echo "s%USEROBJECTS=%USEROBJECTS=	\${USERSRCDIR}/rdbms/kxdb2.o%" >>/tmp/config.current
}

checkpgm_cbl()
{
      echo "s%USERSOURCES=%USERSOURCES=	\${USERSRCDIR}/rdbms/KXDB27.sqb%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=	\${USERSRCDIR}/rdbms/KXDB27.o%" >>/tmp/config.current
}

makefile_change()
{
echo "s%LINKLIBDIR=%LINKLIBDIR=-L \$(INSTHOME)/sqllib/lib -L/usr/lib%" >>/tmp/config.current
echo "	-ldb2" >>/tmp/db2lnk.sh
#DB2/6000 Link libraries setup

if test $BSD = YES
then
   echo "s%DB2_LINKS=%DB2_LINKS= \\\\%" >>/tmp/config.current
else
   echo 's%DB2_LINKS=%DB2_LINKS= \\\\%' >>/tmp/config.current
fi
echo "/DB2_LINKS=/r /tmp/db2lnk.sh" >>/tmp/config.current
}

#---------------------------------------------------------------------#
#            Check COBDIR for cobdb2 ServerExpress                    #
#---------------------------------------------------------------------#
makefile_change_cbl2()
{
echo "" >>/tmp/db2obj.sh
echo "s%LINKLIBDIR=%LINKLIBDIR=-L \$(INSTHOME)/sqllib/lib -L/usr/lib%" >>/tmp/config.current
echo "	-ldb2 -ldb2gmf" >>/tmp/db2lnk.sh
#DB2/6000 Objects setup

if test $BSD = YES
then
   echo "s%DB2OBJECTS=%DB2OBJECTS= \\\\%" >>/tmp/config.current
else
   echo 's%DB2OBJECTS=%DB2OBJECTS= \\\\%' >>/tmp/config.current
fi
echo "/DB2OBJECTS=/r /tmp/db2obj.sh" >>/tmp/config.current

#DB2/6000 Link libraries setup
if test $BSD = YES
then
   echo "s%DB2_LINKS=%DB2_LINKS= \\\\%" >>/tmp/config.current
else
   echo 's%DB2_LINKS=%DB2_LINKS= \\\\%' >>/tmp/config.current
fi
echo "/DB2_LINKS=/r /tmp/db2lnk.sh" >>/tmp/config.current
}

#---------------------------------------------------------------------#
#            Check COBDIR for sqlinit.o                               #
#---------------------------------------------------------------------#
makefile_change_cbl()
{
echo 's%COBOPT="%COBOPT="SQL(IBM) %' >>/tmp/config.current
if test -d ${COBDIR}/src/sql; then
   echo "	\$(COBDIR)/src/sql/sqlinit.o " >>/tmp/db2obj.sh
else
   echo "Valid DB2/6000 objects not found. Check if COBOL is installed and $COBDIR variable set"
   sleep 10
fi
echo "	\`cat \$(INSTHOME)//sqllib/lib/db2mkrts.args\`" >>/tmp/db2lnk.sh

#DB2/6000 Objects setup

if test $BSD = YES
then
   echo "s%DB2OBJECTS=%DB2OBJECTS= \\\\%" >>/tmp/config.current
else
   echo 's%DB2OBJECTS=%DB2OBJECTS= \\\\%' >>/tmp/config.current
fi
echo "/DB2OBJECTS=/r /tmp/db2obj.sh" >>/tmp/config.current

#DB2/6000 Link libraries setup

if test $BSD = YES
then
   echo "s%DB2_LINKS=%DB2_LINKS= \\\\%" >>/tmp/config.current
else
   echo 's%DB2_LINKS=%DB2_LINKS= \\\\%' >>/tmp/config.current
fi
echo "/DB2_LINKS=/r /tmp/db2lnk.sh" >>/tmp/config.current

#DB2/6000 for RS6 specific flags

if test $BSD = YES
then
   echo "s%DB2TRAN=U%DB2TRAN=%" >>/tmp/config.current
   echo "s%DB2VSAM=-e \"\"%DB2VSAM=%" >>/tmp/config.current
else
   echo 's%DB2TRAN=U%DB2TRAN=%' >>/tmp/config.current
   echo 's%DB2VSAM=-e \"\"%DB2VSAM=%' >>/tmp/config.current
fi
}

#---------------------------------------------------------------------#
#  check DB2 Version 
#---------------------------------------------------------------------#
check_db2v()
{
ls -l $INSTHOME/sqllib | grep "V[78].1" >/dev/null
cond=$?
if [ $cond -eq 0 ]
then
    DB2V=7;export DB2V
fi
}

#---------------------------------------------------------------------#
#  check the language required
#---------------------------------------------------------------------#
checklang()
{
CBLTEST=TRUE
   while  test  "$CBLTEST" = "TRUE"
   do
	$KIXCLS
	echo "                   DB2 Database Configuration              $DATEVAR"
	echo " "
	echo " "
	echo "--------------------------------------------------------------------------------"
	echo " "
	echo "Do you want to Integrate with userexits written in Cobol?"
	echo "Enter [Yes] or [No]"
	read CBLTEST
    done
    case $CBLTEST in
	Yes|YES|Y|y)
		CBLTEST=Yes
		;;
	*)
		CBLTEST=No
		;;
    esac
}

check_db2v
checklang
if [ "$1" = "CBL" ]
then
    echo "Defaulting to COBOL Userexits"
#   Only server express supported, No checks for Object Cobol
# This is ServerExpress Cobol, so use the cobol program with shared objects.
    checkpgm_cbl
    makefile_change_cbl2
else
    echo "Defaulting to 'C' Userexits"
    checkpgm
    makefile_change
fi
sleep 2
echo $N ".done"
