home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- # This script generates the odbc.ini file for the platform supporting
- # odbc. This is used as part of the IDL install process.
- #
- #
- # $Id: gen_odbc_ini,v 1.9 1997/04/08 18:13:20 kirk Exp $
-
- # Parameter 1 is $IDL_DIR
- if [ "$1" != "" ]; then
- IDL_DIR=$1
- else
- exit 1
- fi
-
- # Parameter 2 is OS_NAME
- if [ "$2" = "" ]; then
- exit 1
- else
- case $2 in
- "SGI")
- OS_NAME=sgi
- INFORMIX_FILE="vsifmx7.so.1"
- MSSQL_FILE="vsmssql.so.1"
- ORACLE_FILE="vsorac.so.1"
- SYBASE_FILE="vssyb.so.1"
- ;;
-
- "HP")
- OS_NAME=hp
- INFORMIX_FILE="vkifmx7.sl"
- INGRES_FILE="vkingr64.sl"
- MSSQL_FILE="vkmssql.sl"
- ORACLE_FILE="vkorac.sl"
- SYBASE_FILE="vksyb.sl"
- SYDB_FILE="vsss.sl"
- ;;
-
- "SOLARIS2")
- OS_NAME=solaris2.sparc
- INFORMIX_FILE="vkifmx7.so.1"
- INGRES_FILE="vkingr64.so.1"
- MSSQL_FILE="vkmssql.so.1"
- ORACLE_FILE="vkorac.so.1"
- SYBASE_FILE="vksyb.so.1"
- SYDB_FILE="vkss.so.1"
- ;;
-
- "SUN_OS_4_1")
- OS_NAME=sunos.4.1
- INFORMIX_FILE="vsifmx5.so.1"
- INGRES_FILE="vsingr64.so.1"
- ORACLE_FILE="vsorac.so.1"
- SYBASE_FILE="vssyb.so.1"
- ;;
-
- "AIX")
- OS_NAME=ibm
- INFORMIX_FILE="vsifmx7.so.1"
- INGRES_FILE="vsingr64.so.1"
- MSSQL_FILE="vkmssql.so.1"
- ORACLE_FILE="vsorac.so.1"
- SYBASE_FILE="vssyb.so.1"
- SYDB_FILE="vsss.so.1"
- ;;
- *)
- echo "$2: Not supported"
- exit 1
- ;;
- esac
-
- fi
-
- # This script is called blindly by the installer. Make
- # sure that the bin directory is there. If not ,exit normally
- #
- if [ ! -x $IDL_DIR/bin/bin.$OS_NAME ]; then
- exit 0
- fi
-
- # Set the ini filename. This is platform specific
- INI_FILENAME=$IDL_DIR/resource/dm/$OS_NAME/odbc.ini
-
- echo "[ODBC Data Sources]" >$INI_FILENAME
-
- # Write the header section of the odbc.ini file
- if [ "$INFORMIX_FILE" != "" ]; then
- echo "Informix=Visigenic Informix ">>$INI_FILENAME
- fi
- if [ "$INGRES_FILE" != "" ]; then
- echo "Ingres=Visigenic Ingres 64">>$INI_FILENAME
- fi
- if [ "$MSSQL_FILE" != "" ]; then
- echo "MSSQLServer=Visigenic MS SQL Server" >>$INI_FILENAME
- fi
- if [ "$ORACLE_FILE" != "" ]; then
- echo "Oracle=Visigenic Oracle7">>$INI_FILENAME
- fi
- if [ "$SYBASE_FILE" != "" ]; then
- echo "SybaseDBLib=Visigenic Sybase DBLib">>$INI_FILENAME
- fi
- if [ "$SYDB_FILE" != "" ]; then
- echo "Sybase=Visigenic Sybase SQL Server 10">>$INI_FILENAME
- fi
- echo "
-
- [ODBC]
- Trace=0
- TraceFile=odbctrace.out
- InstallDir=$IDL_DIR/bin/bin.$OS_NAME/dm
- ">>$INI_FILENAME
-
- if [ "$INFORMIX_FILE" != "" ]; then
- echo "
- [Informix]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$INFORMIX_FILE
- Description=
- UID=
- Database=
- NoHoldCursors=
- TrueCharPrecision=
- TxnDMLOnly=
- ">>$INI_FILENAME
- fi
-
- if [ "$INGRES_FILE" != "" ]; then
- echo "
- [Ingres]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$INGRES_FILE
- Description=
- ServerName=
- Database=
- UID=
- ">>$INI_FILENAME
- fi
-
- if [ "$ORACLE_FILE" != "" ]; then
- echo "
- [Oracle]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$ORACLE_FILE
- Description=
- UID=
- Server=
- BufferSize=
- RowLimit=
- SystemTable=
- CapitalizeCatalogArguments=
- NumberFloatMapping=
- TXN_CAPABLE=
- ">>$INI_FILENAME
- fi
-
- if [ "$SYBASE_FILE" != "" ]; then
- echo "
- [Sybase]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$SYBASE_FILE
- Description=
- Server=
- Database=
- AllowQuotedIdentifiers=
- UID=
- ">>$INI_FILENAME
- fi
-
- if [ "$SYDB_FILE" != "" ]; then
- echo "
- [SybaseDBLib]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$SYDB_FILE
- Description=
- Server=
- Database=
- Cursor_Cache=
- Force_Prepare=
- UID=
- ">>$INI_FILENAME
- fi
-
- if [ "$MSSQL_FILE" != "" ]; then
- echo "
- [MSSQLServer]
- Driver=$IDL_DIR/bin/bin.$OS_NAME/dm/drivers/$MSSQL_FILE
- Database=
- Network=
- Address=
- Description=
- UseProcForPrepare=
- UID=
- ">>$INI_FILENAME
- fi
-
- # Ok, now we have the odbc.ini file created. Now lets build the
- # post install script. This script is required because some of the
- # odbc drivers require the use libs on the users machine. In fact
- # the user must build the oracle driver. Note that this process is
- # different on SunOS because we are using an older version of ODBC
- # for that platform (visigenic stopped developing on that platform).
-
- # Set the post_install filename.
- POST_DIR=$IDL_DIR/bin/bin.$OS_NAME/dm
- POST_FILENAME=$POST_DIR/build_drivers
-
- # Generic SN
- SN=00-002-0002960
-
- echo "#!/bin/sh">$POST_FILENAME
-
- echo "# Generated on: `date`">>$POST_FILENAME
- echo "
- #
- # On non SunOS Unix platforms that support the IDL DataMiner feature, this
- # script must be executed to insure proper installation of the dataminer
- # ODBC drivers.
- #
- ">>$POST_FILENAME
-
- if [ $2 != "SUN_OS_4_1" ]; then
-
- # Ok, generate commands that will build or update the driver files.
- # This was taken out of the install_drv script that is supplied from
- # visigenic.
-
- if [ "$INFORMIX_FILE" != "" ]; then
- echo "
- # Perform Informix Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $INFORMIX_FILE $SN
- ">>$POST_FILENAME
- fi
-
- if [ "$INGRES_FILE" != "" ]; then
- echo "
- # Perform Ingres Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $INGRES_FILE $SN
- ">>$POST_FILENAME
- fi
-
- if [ "$MSSQL_FILE" != "" ]; then
- echo "
- # Perform MS SQL Server Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $MSSQL_FILE $SN
- ">>$POST_FILENAME
- fi
- if [ "$ORACLE_FILE" != "" ]; then
- echo "
- # Perform Oracle Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $ORACLE_FILE $SN
- ">>$POST_FILENAME
- fi
- if [ "$SYBASE_FILE" != "" ]; then
- echo "
- # Perform Sybase Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $SYBASE_FILE $SN
- ">>$POST_FILENAME
- fi
- if [ "$SYDB_FILE" != "" ]; then
- echo "
- # Perform Sybase DB Lib Post Install
- sh $POST_DIR/drivers/mkdrv $POST_FILENAME.log $POST_DIR $POST_DIR $SYDB_FILE $SN
- ">>$POST_FILENAME
- fi
-
- fi
-
- chmod 755 $POST_FILENAME
- exit 0
-