:
# pcinstall -CLbcflpO
#
# @(#)pcinstall 6.2.7.5  1996-08-27
#
# Installation of precompiler and call interface environments.
# -p installs paspc, -b cobpc, -f fpc, -c cpc, -C CPC and C++ SQL,
# -l plipc, -L the call interface and -w the WINDOWS call interface
# environment.
# -O installs the ODBC Interface.
# -L combined with any other option execpt -w (e.g. -Lc) installs the
# call interface and the precompiler for the respective language
# only (e.g. C call interface and cpc precompiler).
# Invoked with -L allone, the call interfaces of all languages are installed.
# Invoked without any option, all environments are installed.

if_exist_cp()
{
    if [ "$1" ]; then if [ -f $1 ]; then cp $1 $DBROOT/lib; fi; fi
}

LD="ld"

USAGE=
OPTSTR="CLbcpwOu"

if [ $# = 0 ]
then
	OPTIONS=$OPTSTR
else
	OPTIONS=
fi

if [ "$OPTIND" = 1 ]
then
	while getopts $OPTSTR O
	do
		if [ "$O" = "?" ]
		then
			USAGE=n
		else
			OPTIONS="$OPTIONS$O"
		fi
	done

	shift `expr $OPTIND - 1`

elif set -- `getopt $OPTSTR $*`
then
	for O do
		shift

		if [ "$O" = "--" ]
		then
			break;
		else
			O=`expr "$O" : "-\(.*\)"`
			OPTIONS="$OPTIONS$O"
		fi
	done
else
	USAGE=n
fi

if [ $# -gt 0 -o "$USAGE" != "" ]
then
	echo "Usage: pcinstall -CLbcpwOu" >&2
	exit 11
fi

VMAKE_VERSION=${VMAKE_VERSION:-f}
VMAKE_DEFAULT=${VMAKE_DEFAULT:-f}

if [ `expr "$VMAKE_VERSION" : "s"` = 1 ]
then
	VVERS="slow"
else
	if [ `expr "$VMAKE_VERSION" : "q"` = 1 ]
	then
		VVERS="quick"
	else
		VVERS="fast"
	fi
fi

if [ `expr "$VMAKE_DEFAULT" : "q"` = 1 ]
then
	VERS="quick"
else
	VERS="fast"
fi

if [ "$VVERS" != "slow" ]
then
	if_exist_cp $WRK/$VVERS/obj/pcrlib.a
	if_exist_cp $WRK/$VVERS/obj/odbclib.a
fi

if_exist_cp $WRK/$VERS/obj/libsqlrte.a          # archive
if_exist_cp $WRK/$VERS/obj/libsqlrte.o          # AIX shared lib
if_exist_cp $WRK/$VERS/obj/libsqlrte.sl         # HPUX shared lib
if_exist_cp $WRK/$VERS/obj/libsqlrte.so         # other shared lib
if_exist_cp $TOOL/lib/libnet_d.a                # archive
if_exist_cp $TOOL/lib/libsqlptc.a               # archive
if_exist_cp $TOOL/lib/libsqlptc.o               # AIX shared lib
if_exist_cp $TOOL/lib/libsqlptc.sl              # HPUX shared lib
if_exist_cp $TOOL/lib/libsqlptc.so              # other shared lib

if [ -f $DBROOT/lib/libsqlrte.a ]
then
   ar ts $DBROOT/lib/libsqlrte.a > /dev/null
fi
if [ -f $DBROOT/lib/libnet_d.a ]
then
   ar ts $DBROOT/lib/libnet_d.a  > /dev/null
fi
if [ -f $DBROOT/lib/libsqlptc.a ]
then
   ar ts $DBROOT/lib/libsqlptc.a > /dev/null
fi

if [ "$VVERS" != "slow" ] > /dev/null
then
	ar ts $DBROOT/lib/pcrlib.a > /dev/null
fi

#if [ `expr "$OPTIONS" : ".*[^w]"` != 0 ] # not callw
#then
#        if_exist_cp $WRK/$VERS/obj/pcd1lib.o
#        if_exist_cp $WRK/$VERS/obj/pcd2lib.o
#        if_exist_cp $WRK/$VERS/obj/pcd3lib.o
#        if_exist_cp $WRK/$VERS/obj/pcrlib.o
#        if_exist_cp $WRK/$VERS/obj/pcd1lib.sl
#        if_exist_cp $WRK/$VERS/obj/pcd2lib.sl
#        if_exist_cp $WRK/$VERS/obj/pcd3lib.sl
#        if_exist_cp $WRK/$VERS/obj/pcrlib.sl
#        if_exist_cp $WRK/$VERS/obj/pcd1lib.so
#        if_exist_cp $WRK/$VERS/obj/pcd2lib.so
#        if_exist_cp $WRK/$VERS/obj/pcd3lib.so
#        if_exist_cp $WRK/$VERS/obj/pcrlib.so
#        if_exist_cp $WRK/$VERS/obj/pcd1lib.a
#        if_exist_cp $WRK/$VERS/obj/pcd2lib.a
#        if_exist_cp $WRK/$VERS/obj/pcd3lib.a
#&if $OSSPEC in [ SCO ]
#&else
#        ar ts $DBROOT/lib/pcd1lib.a > /dev/null
#        ar ts $DBROOT/lib/pcd2lib.a > /dev/null
#        ar ts $DBROOT/lib/pcd3lib.a > /dev/null
#&endif
#fi



if [ .`expr "$VMAKE_PATH" : "[^,]*,\([^,]*\):.*"` = .""  -a `expr "$VMAKE_PATH" : ".*[,]"` -ne 0 ]
then
   CP=_icp
   GETIT=_icp
else
   CP=cp
   GETIT=echo
fi



cd $TMP

#if [ `expr "$OPTIONS" : ".*[^Ou]"` != 0 ] # not for ODBC, OCI
#then
#cp $TMP/vpx19 >/dev/null
#pcshell vpx19 sqllist
#fi

# vpx02.ins is called now PRECOM.ins at $SRC/xx! 4.8.1994 Axel
#
#cp $SRC/px/vpx02.ins $DBROOT/env/PRECOM.ins >/dev/null

if [ `expr "$OPTIONS" : ".*c"` != 0 -o `expr "$OPTIONS" : ".*C"` != 0 ] # cpc
then
	echo "C precompiler installation...\c"
        cd $WRK/incl
	$GETIT $WRK/incl/vpi00c.h   >/dev/null
	$GETIT $WRK/incl/vpi00fc.h  >/dev/null
	$GETIT $WRK/incl/vpi00vc.h  >/dev/null
	cat vpi00c.h vpi00fc.h vpi00vc.h >$DBROOT/incl/cpc.h
	echo "#define sql_oracle 0" >sqlora.h
	if [ -f $DBROOT/incl/sqlca.h ]; then rm $DBROOT/incl/sqlca.h; fi
	cat sqlora.h vpi00c.h vpi00vc.h >$DBROOT/incl/sqlca.h
	ln -f $DBROOT/incl/sqlca.h $DBROOT/incl/sqlda.h
	ln -f $DBROOT/incl/sqlca.h $DBROOT/incl/SQLCA.H
	ln -f $DBROOT/incl/sqlda.h $DBROOT/incl/SQLDA.H
#	cp $TMP/vpx31 >/dev/null
# 	cp $TMP/vpx34 >/dev/null
        cd $TMP
#  	pcshell vpx34 cpclint >/dev/null
	(cd $DBROOT/bin; chmod a+x cpclint)
	echo ""

	if [ -f $WRK/$VERS/tmp/vpi30lic.c ]
	then
		echo "Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_sqldb -opcr $WRK/$VERS/tmp/vpi30lic.c)
		rm $WRK/$VERS/tmp/vpi30lic.c
	fi

	if [ -f $WRK/$VERS/tmp/vpi30lic-2.c ]
	then
		echo "DB2-Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_db2 -odb2 $WRK/$VERS/tmp/vpi30lic-2.c)
		rm $WRK/$VERS/tmp/vpi30lic-2.c
	fi

	if [ -f $WRK/$VERS/tmp/vpi30lic-O.c ]
	then
		echo "ORACLE-Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_oracle -oora $WRK/$VERS/tmp/vpi30lic-O.c)
		rm $WRK/$VERS/tmp/vpi30lic-O.c
	fi

fi                      # cpc

#if [ `expr "$OPTIONS" : ".*C"` != 0 ] # CPC / C++ SQL
#then
#	echo "C++ precompiler installation...\c"
#	cp $TMP/vpx36 >/dev/null
#	echo ""
#
#	echo "C++ SQL installation...\c"
#	cp $WRK/incl/vpo00coc.h $TMP >/dev/null
#	cp $WRK/incl/vpo00gac.h $TMP >/dev/null
#	cp $WRK/incl/vpo00rac.h $TMP >/dev/null
#	cp $WRK/incl/vpo00mfc.h $TMP >/dev/null
#	cp $WRK/incl/vpo00dac.h $TMP >/dev/null
#	cp $WRK/incl/vpo00cac.h $TMP >/dev/null
#	cp $WRK/incl/vpo00c.h $TMP >/dev/null
#       cd $WRK/incl
#	cat vpo00coc.h vpo00gac.h vpo00rac.h vpo00mfc.h vpo00dac.h \
#	    vpo00cac.h vpo00c.h >$DBROOT/incl/SQL.h
#	cp $WRK/$VERS/csrc/vpo01coc.c $DBROOT/lib/vpo01coc.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01gac.c $DBROOT/lib/vpo01gac.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01rac.c $DBROOT/lib/vpo01rac.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01mfc.c $DBROOT/lib/vpo01mfc.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01dac.c $DBROOT/lib/vpo01dac.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01cac.c $DBROOT/lib/vpo01cac.C >/dev/null
#	cp $WRK/$VERS/csrc/vpo01c.c   $DBROOT/lib/vpo01c.C   >/dev/null
#	echo ""
#fi                      # CPC / C++ SQL

#if [ `expr "$OPTIONS" : ".*f"` != 0 ] # fpc
#then
#	echo "Fortran precompiler installation...\c"
#	cp $WRK/incl/vpf00cac.h $DBROOT/incl/fpcca.h >/dev/null
#	cp $WRK/incl/vpf00pac.h $TMP >/dev/null
#	cp $WRK/incl/vpf00xac.h $TMP >/dev/null
#	cp $WRK/incl/vpf00dac.h $TMP >/dev/null
#	cat vpf00pac.h vpf00xac.h vpf00dac.h >$DBROOT/incl/fpcpa.h
#	cp $TMP/vpx51 >/dev/null
#	echo ""
#	pcshell vpx51 fpclnk
#fi                      # fpc ist eingestellt

if [ `expr "$OPTIONS" : ".*p"` != 0 ] # paspc
then
	echo "Pascal precompiler installation...\c"
#	cp $TMP/vpx10 >/dev/null
#	cp $TMP/vpx20 >/dev/null
#	cp $TMP/vpx11 >/dev/null
#	cp $TMP/vpx21 >/dev/null
#	cp $TMP/vpx22 >/dev/null
 	$CP $WRK/incl/vpp00pcc.h $DBROOT/incl/sqlpcc.i	 >/dev/null
	$CP $WRK/incl/vpp00pdc.h $DBROOT/incl/sqlpdc.i	 >/dev/null
	$CP $WRK/incl/vpp00ppc.h $DBROOT/incl/sqlppc.i	 >/dev/null
	$CP $WRK/incl/vpp00plc.h $DBROOT/incl/sqlplc.i	 >/dev/null
	$CP $WRK/incl/vpp00prc.h $DBROOT/incl/sqlprc.i	 >/dev/null
	$CP $WRK/incl/vpp00pqc.h $DBROOT/incl/sqlpqc.i	 >/dev/null
	$CP $WRK/incl/vpp00t1c.h $DBROOT/incl/sqlpt1c.i >/dev/null
	$CP $WRK/incl/vpp00t2c.h $DBROOT/incl/sqlpt2c.i >/dev/null
	$CP $WRK/incl/vpp00t3c.h $DBROOT/incl/sqlpt3c.i >/dev/null
	$CP $WRK/incl/vpp00t4c.h $DBROOT/incl/sqlpt4c.i >/dev/null
	$CP $WRK/incl/vpp00t5c.h $DBROOT/incl/sqlpt5c.i >/dev/null
	echo ""
        cd $TMP
#	pcshell paspc vpx10 vpx20 vpx11
#	pcshell vpx21 paspclnk
#	pcshell vpx22 pascalpc
	echo "paspc install ok"
fi                      # paspc wird noch fuer tests gepflegt

if [ `expr "$OPTIONS" : ".*b"` != 0 ] # cobpc
then
	echo "Cobol precompiler installation...\c"
	$CP $WRK/incl/vpb00cac.h  $DBROOT/incl/CSQLCA    >/dev/null
	$CP $WRK/incl/vpb00clc.h  $DBROOT/incl/CSQLCL    >/dev/null
	$CP $WRK/incl/vpb00lnc.h  $DBROOT/incl/CSQLLN    >/dev/null
	$CP $WRK/incl/vpb00ocac.h $DBROOT/incl/CSQLOCA   >/dev/null
	$CP $WRK/incl/vpb00d1c.h  $DBROOT/incl/CSQL1DA   >/dev/null
	$CP $WRK/incl/vpb00d2c.h  $DBROOT/incl/CSQL2DA   >/dev/null
	$CP $WRK/incl/vpb00dac.h  $DBROOT/incl/CSQLDA    >/dev/null
	$CP $WRK/incl/vpb00d1c.h  $DBROOT/incl/csql1da.i >/dev/null
	$CP $WRK/incl/vpb00d2c.h  $DBROOT/incl/csql2da.i >/dev/null
	$CP $WRK/incl/vpb00dac.h  $DBROOT/incl/csqlda.i  >/dev/null
	$CP $WRK/incl/vpb00dbc.h  $DBROOT/incl/CSQLDB2   >/dev/null
	$CP $WRK/incl/vpb00fnc.h  $DBROOT/incl/CSQLFN    >/dev/null
	$CP $WRK/incl/vpb00kac.h  $DBROOT/incl/CSQLKA    >/dev/null
	$CP $WRK/incl/vpb00fac.h  $DBROOT/incl/CSQLFA    >/dev/null
	$CP $WRK/incl/vpb00pac.h  $DBROOT/incl/CSQLPA    >/dev/null
	$CP $WRK/incl/vpb00prc.h  $DBROOT/incl/CSQLPR    >/dev/null
	$CP $WRK/incl/vpb00sdc.h  $DBROOT/incl/CSQLSD    >/dev/null
	$CP $WRK/incl/vpb00s1c.h  $DBROOT/incl/CSQLSD1   >/dev/null
	$CP $WRK/incl/vpb00stc.h  $DBROOT/incl/CSQLST    >/dev/null
	$CP $WRK/incl/vpb00v1c.h  $DBROOT/incl/CSQLVA1   >/dev/null
	$CP $WRK/incl/vpb00v2c.h  $DBROOT/incl/CSQLVA2   >/dev/null
	$CP $WRK/incl/vpb00v3c.h  $DBROOT/incl/CSQLVA3   >/dev/null
	$CP $WRK/incl/vpb00xac.h  $DBROOT/incl/CSQLXA    >/dev/null
	$CP $WRK/incl/vpb00atc.h  $DBROOT/incl/CSQLAT    >/dev/null
	$CP $WRK/incl/vpb00cuc.h  $DBROOT/incl/CSQLCU    >/dev/null
	$CP $WRK/incl/vpb00orc.h  $DBROOT/incl/CSQLOR    >/dev/null
	$CP $WRK/incl/vpb00oinc.h $DBROOT/incl/CSQLOR1   >/dev/null
	$CP $WRK/incl/vpb00odac.h $DBROOT/incl/CSQLOR2   >/dev/null
	$CP $WRK/incl/vpb00od1c.h $DBROOT/incl/CSQLOR3   >/dev/null
	$CP $WRK/incl/vpb00o1ic.h $DBROOT/incl/CSQLOR4    >/dev/null
	$CP $WRK/incl/vpb00adrc.h $DBROOT/incl/CSQLADR   >/dev/null
	$CP $WRK/incl/vpb00oinc.h $DBROOT/incl/csqlor1.i >/dev/null
	$CP $WRK/incl/vpb00odac.h $DBROOT/incl/csqlor2.i >/dev/null
	$CP $WRK/incl/vpb00od1c.h $DBROOT/incl/csqlor3.i >/dev/null
	$CP $WRK/incl/vpb00o1ic.h $DBROOT/incl/csqlor4.i  >/dev/null
	$CP $WRK/incl/vpb00adrc.h $DBROOT/incl/csqladr.i >/dev/null
#	cp $TMP/vpx41 >/dev/null
#	cp $TMP/vpx42 >/dev/null
#	cp $TMP/vpx43 >/dev/null
	echo ""
#	cp $WRK/fast/csrc/vpb49c.c $DBROOT/lib/cobusercall.c >/dev/null
#	(cd $DBROOT/lib; cc -c cobusercall.c )
#	pcshell vpx18 sqllist.cob
        cd $TMP
#	pcshell vpx41 cobpclnk
#	pcshell vpx42 cobolpc
#	pcshell vpx43 cobpcrts
        (cd $DBROOT/lib
        if [ -f cobmain.a ]
        then
           ar  x cobmain.a >/dev/null
           $LD -r -o $DBROOT/lib/sqlmain.o vpr40.o\
                                           vpr45.o\
                                           vpb40orc.o
           rm vpr4?.o
           rm vpb40orc.o
        fi)
fi                      # cobpc

# call interface:

if [ `expr "$OPTIONS" : ".*L"` != 0 -o `expr "$OPTIONS" : ".*O"` != 0 ]
then
#	cp $TMP/vpx15 >/dev/null
        cd $TMP
#	pcshell vpx15 callpc
fi

if [ "$OPTIONS" = "L" -o `expr "$OPTIONS" : ".*L"` != 0 -a `expr "$OPTIONS" : ".*[cC]"` != 0 ]
then
	# C:
	echo "C / C++ call interface installation...\c"
	$GETIT $WRK/incl/vpi00c.h   >/dev/null
	$GETIT $WRK/incl/vpi00fcc.h >/dev/null
        cd $WRK/incl
	echo "#define sql_sqldb 0" >sqldb.h
	cat sqldb.h vpi00c.h vpi00fcc.h >$DBROOT/incl/sqcl.h
	# compatibility with older versions:
	echo "/* sqccdf.h no longer used */" > $DBROOT/incl/sqccdf.h
	cat sqldb.h vpi00c.h >$DBROOT/incl/sqccty.h
	$CP $WRK/incl/vpi00fcc.h $DBROOT/incl/sqccfu.h
	#
	echo ""

	if [ -f $WRK/$VERS/tmp/vpi30lic.c ]
	then
		echo "Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_sqldb -opcr $WRK/$VERS/tmp/vpi30lic.c)
		rm $WRK/$VERS/tmp/vpi30lic.c
	fi

	if [ -f $WRK/$VERS/tmp/vpi30lic-2.c ]
	then
		echo "DB2-Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_db2 -odb2 $WRK/$VERS/tmp/vpi30lic-2.c)
		rm $WRK/$VERS/tmp/vpi30lic-2.c
	fi

	if [ -f $WRK/$VERS/tmp/vpi30lic-O.c ]
	then
		echo "ORACLE-Lintlibrary for cpc / callinterface."
		(cd $DBROOT/lib; lint -Dsql_oracle -oora $WRK/$VERS/tmp/vpi30lic-O.c)
		rm $WRK/$VERS/tmp/vpi30lic-O.c
	fi
fi

#if [ "$OPTIONS" = "L" -o `expr "$OPTIONS" : ".*L"` != 0 -a `expr "$OPTIONS" : ".*f"` != 0 ]
#then
#	echo "Fortran call interface installation...\c"
#	cp $WRK/incl/vpf00cac.h $DBROOT/incl/sqcfca.h >/dev/null
#	cp $WRK/incl/vpf00pac.h $DBROOT/incl/sqcfpa.h >/dev/null
#	cp $WRK/incl/vpf00dac.h $DBROOT/incl/sqcfda.h >/dev/null
#	echo ""
#fi

if [ "$OPTIONS" = "L" -o `expr "$OPTIONS" : ".*L"` != 0 -a `expr "$OPTIONS" : ".*p"` != 0 ]
then
	echo "Pascal call interface installation...\c"
	$CP $WRK/incl/vpp00pcc.h $DBROOT/incl/sqcpco.i	 >/dev/null
	$CP $WRK/incl/vpp00cpc.h $DBROOT/incl/sqcppr.i	 >/dev/null
	$CP $WRK/incl/vpp00t1c.h $DBROOT/incl/sqcpca.i	 >/dev/null
	$CP $WRK/incl/vpp00t2c.h $DBROOT/incl/sqcpda.i	 >/dev/null
	$CP $WRK/incl/vpp00t4c.h $DBROOT/incl/sqcpdb2.i >/dev/null
	$CP $WRK/incl/vpp00t5c.h $DBROOT/incl/sqcpoda.i >/dev/null
	echo ""
fi

if [ "$OPTIONS" = "L" -o `expr "$OPTIONS" : ".*L"` != 0 -a `expr "$OPTIONS" : ".*b"` != 0 ]
then
	echo "Cobol call interface installation...\c"
	$CP $WRK/incl/vpb00cac.h $DBROOT/incl/sqcbca.i  >/dev/null
	$CP $WRK/incl/vpb00dac.h $DBROOT/incl/sqcbda.i  >/dev/null
	$CP $WRK/incl/vpb00d1c.h $DBROOT/incl/sqcb1da.i >/dev/null
	$CP $WRK/incl/vpb00d2c.h $DBROOT/incl/sqcb2da.i >/dev/null
	echo ""
fi

if [ `expr "$OPTIONS" : ".*u"` != 0 ]
then
	echo "Oracle call interface installation...\c"
	$CP $WRK/incl/vpu00tyc.h $DBROOT/incl/oratypes.h  >/dev/null
	$CP $WRK/incl/vpu00dfc.h $DBROOT/incl/ocidfn.h >/dev/null
	$CP $WRK/incl/vpu00apc.h $DBROOT/incl/ociapr.h  >/dev/null
	$CP $WRK/incl/vpu00kpc.h $DBROOT/incl/ocikpr.h  >/dev/null
	echo ""
        cd $TMP
#	pcshell vpx90 ocilnk
	echo ""
fi

# WINDOWS call interface
#
#if [ `expr "$OPTIONS" : ".*w"` != 0 ] # callw
#then
#	echo "WINDOWS call interface installation...\c"
#	$CP $WRK/incl/vpw00wcc.h $DBROOT/incl/sqldb.h >/dev/null
#	$CP $WRK/incl/vpw00wbc.h $DBROOT/incl/sqldb.bas >/dev/null
#	echo "callw install ok"
#fi                      # callw

#ODBC Interface
if [ `expr "$OPTIONS" : ".*O"` != 0 ] # odbc
then
	echo "ODBC Interface installation..."
	$GETIT $WRK/incl/vpa00wic.h >/dev/null
#	removes all #line directrives
        cd $WRK/incl
	cat vpa00wic.h | sed 's/^#.*line.*//g' > $DBROOT/incl/WINDOWS.H
	$GETIT $WRK/incl/vpa00sqc.h >/dev/null
	$GETIT $WRK/incl/vpa00s1c.h >/dev/null
	cat vpa00sqc.h | sed 's/^#.*line.*//g' > $DBROOT/incl/sql.h
	echo "#include \"sqltypes.h\""         >> $DBROOT/incl/sql.h
	cat vpa00s1c.h | sed 's/^#.*line.*//g' >> $DBROOT/incl/sql.h
	$GETIT $WRK/incl/vpa00tyc.h >/dev/null
	cat vpa00tyc.h | sed 's/^#.*line.*//g' > $DBROOT/incl/sqltypes.h
	$GETIT $WRK/incl/vpa00exc.h >/dev/null
	cat vpa00exc.h | sed 's/^#.*line.*//g' > $DBROOT/incl/sqlext.h
#	cp $TMP/vpx81 >/dev/null
        cd $TMP
#	pcshell vpx81 odbclnk
	echo "ODBC install ok"
fi                      # ODBC

