home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-02-09 | 29.4 KB | 1,028 lines |
- #-------------------------------------------------------------------------
- #
- # FILE
- # INSTALL.ORI
- # V2 installation script language interpreter file.
- #
- # DESCRIPTION
- # Installation file for the DOS SQL*Menu disk.
- #
- # MODIFIED
- # MRMILLER
- # Greg Costanzo 12/23/91 - Added comments, NLS Support
- # Alyn Kelley 02/09/93 - NLS18
- #-------------------------------------------------------------------------
- # Generate symbols for Disk Volume label and Jacket label for disks.
- #-------------------------------------------------------------------------
- .LABELGEN
- u
- V60 MENU %u
- SQL*Menu Disk %u
-
- .FILES -NOCOPY
- INSTALL.ORI 30099
- README.TXT 26936
-
- # **********************************************************************
- # Initialize variables ...
- # **********************************************************************
- .DISK_USAGE=64
- .PRODUCT_NAME=SQL*Menu
- .PRODUCT_VERSION=5.0.11.12.3
- .PRODUCT_NUMBER=6
- .UTIL_REQUIRED=1.0.10.0.1
-
- # **********************************************************************
- # Check the Oracle register for required product versions ...
- # **********************************************************************
- .CHECKREG %PRODUCT_NUMBER%
- PRODUCT
- VERSION
-
- .CHECKREG 2
- UTILS
- UTIL_VERSION
-
-
- .IF (%UTILS%=="" || %UTIL_VERSION% < %UTIL_REQUIRED%)
- .MESSAGE
- %WARNING%
-
- You have not installed Tools Utilities %UTIL_REQUIRED%.
- Please install Tools Utilities %UTIL_REQUIRED% or later
- and then install %PRODUCT_NAME%.
-
- .PAUSE
- .EXIT
- .ENDIF
-
- .CHECKREG 1
- RDBMS
- RDBMS_VERSION
-
- # **********************************************************************
- # Find out how much space there is on %ORACLE_DISK%
- # **********************************************************************
- .<CHECK_INST>
-
- .IF (%INSTALL_CHECKED%!=1)
- .IF (%PRODUCT%=="")
- .IF (%DISK_USAGE% > %FREE_SPACE%)
-
- .SELECTPROMPT
- USER_RESP
- There is insufficient disk space on drive %ORACLE_DISK%: to install this product.
- Would you like to attempt to install anyway?
- <DISK_SPACE_HELP>
- 1 No
- 2 Yes
-
- .IF (%USER_RESP%==1 || %USER_RESP%==999)
- .EXIT
- .ENDIF
- .ENDIF
-
- .ELSE
- .SELECTPROMPT
- USER_RESP
- %PRODUCT_NAME% has already been installed.
- Would you like to reinstall it?
- <REINSTALL_HELP>
- 1 No
- 2 Yes
-
- .IF (%USER_RESP%==1 || %USER_RESP%==999)
- .EXIT
- .ENDIF
- .ENDIF
- .ENDIF
-
- # **********************************************************************
- # Prompt the user with basic information
- # **********************************************************************
- .<APPBUILDL>
- .CLEARSCREEN
- .MESSAGE
- %NORMAL% SQL*Menu Installation Procedure
- This procedure installs SQL*Menu, ORACLE's menuing utility, which
- supports the creation, use and maintenance of an easy, menu-driven
- interface to virtually any application, simple or complex.
- .PAUSE
-
- # **********************************************************************
- # Find out if the user wants userexit support installed
- # **********************************************************************
- .<RUNEXITL>
- .SELECTPROMPT
- RUNEXIT
- SQL*Menu 5.0 allows user exits from RUNMENU. User exits are
- programs written in a procedural language such as C which can be
- called from your SQL*Menu application.
- <RUNEXITHELP>
- 1 Install support for user exits
- 2 Do not install support for user exits
-
- .IF (%RUNEXIT%==999)
- .GOTO <APPBUILDL>
- .ENDIF
-
- # **********************************************************************
- # Find out if this is a LAN Install, if so skip building tables
- # **********************************************************************
-
- .CLEARSCREEN
-
- .IF (%LAN_INST%=="YES")
- .MESSAGE
- %NORMAL% You are installing your Oracle Tools onto a LAN. This install
- will copy the MENUINS.BAT file to the %ORACLE_HOME%\BIN directory. This
- file builds the %PRODUCT_NAME% tables in the database. You will
- need to set the ORACLE_HOME parameter in your environment and the
- local parameter in CONFIG.ORA before running this file.
-
- .PAUSE
-
- .APPLTABS=0
- .GOTO <COPY>
- .ENDIF
-
- # **********************************************************************
- # Find out if the user wants to build SQL*Menu tables in the database
- # **********************************************************************
- .<APPLTABSL>
- .APPLTABS=0
- .IF (%RDBMS%!="" && %RDBMS_VERSION%>=6)
- .CLEARSCREEN
- .MESSAGE
- %NORMAL% SQL*Menu requires that special tables be added to your database
- if you will be designing menus and developing applications. If
- you have previously installed SQL*Menu and these tables already
- exist in your database, they may need to be upgraded to work with
- this version of SQL*Menu.
-
- If you are installing SQL*Menu with a local ORACLE database, and
- the local ORACLE database has already been installed on this
- machine, this installation process can automatically add or
- modify these tables as necessary.
-
- If you would like to add these tables yourself, or if you are
- accessing a remote ORACLE database using SQL*Net, please see the
- section on SQL*Menu in the User's Guide.
-
- .PAUSE
- .SELECTPROMPT
- APPLTABS
- Do you want this installation procedure to automatically update or
- add the tables to your database?
- <APPLTABSHELP>
- 1 Update / Add the tables to the database
- 2 Do NOT add the tables to the database
-
- .IF (%APPLTABS%==999)
- .GOTO <RUNEXITL>
- .ENDIF
- .ENDIF
-
- # **********************************************************************
- # Create the required directories ...
- # **********************************************************************
-
- .<COPY>
-
- .CLEARSCREEN
-
- .MESSAGE
- %HILITE% Creating directory %ORACLE_HOME%\MENU...
-
- .MKDIR
- %ORACLE_HOME%\MENU
-
- # **********************************************************************
- # Abbreviate the LANGUAGE parameter and copy appropriate message file(s)
- # **********************************************************************
- .LANG_ABBR
- %LANGUAGE%
- ABBREVIATION
-
- .MESSAGE
- %NORMAL% Copying message files into %ORACLE_HOME%\DBS
-
- .FILES -NOCOPY -COMPRESS
- MNDUS.MSB 19456
- MNDD.MSB 21504
- MNDDK.MSB 19968
- MNDE.MSB 22016
- MNDF.MSB 22016
- MNDI.MSB 21504
- MNDN.MSB 19968
- MNDNL.MSB 20992
- MNDS.MSB 19968
- MNDSF.MSB 19456
- MNDCS.MSB 19968
- MNDEL.MSB 21504
- MNDHU.MSB 20480
- MNDPL.MSB 20480
- MNDPT.MSB 22016
- MNDPTB.MSB 20992
- MNDRU.MSB 20992
- MNDSK.MSB 19968
- MNDTR.MSB 18944
-
- .FILES -VARIABLE -COMPRESS
- MND%ABBREVIATION%.MSB 0 %ORACLE_HOME%\DBS\MND%ABBREVIATION%.MSB
-
- # **********************************************************************
- # Copy .R file
- # **********************************************************************
- .FILES -NOCOPY -COMPRESS
- MNDHLPUS.R 385024
-
- .IF (%ABBREVIATION%=="I")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="E")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="CS")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="EL")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="HU")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="PL")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="PT")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="RU")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="SK")
- .GOTO <RCOPY1>
- .ELSE
- .IF (%ABBREVIATION%=="TR")
- .GOTO <RCOPY1>
- .ELSE
- .GOTO <RCOPY2>
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
-
- .<RCOPY1>
- .FILES -VARIABLE -COMPRESS
- MNDHLPUS.R 0 %ORACLE_HOME%\DBS\MNDHLP%ABBREVIATION%.R
- .GOTO <USEREXITL>
-
- .<RCOPY2>
- .IF (%ABBREVIATION%=="PTB")
-
- .FILES -COMPRESS
- MNDHLPUS.R 385024 %ORACLE_HOME%\DBS\MNDHLPUS.R
-
- .ELSE
-
- .FILES -NOCOPY -COMPRESS
- MNDHLPD.R 425984
- MNDHLPDK.R 401408
- MNDHLPF.R 450560
- MNDHLPN.R 393216
- MNDHLPNL.R 401408
- MNDHLPS.R 385024
- MNDHLPSF.R 409600
-
- .FILES -VARIABLE -COMPRESS
- MNDHLP%ABBREVIATION%.R 0 %ORACLE_HOME%\DBS\MNDHLP%ABBREVIATION%.R
-
- .ENDIF
- .<USEREXITL>
-
- # **********************************************************************
- # Begin copying and decompressing the distribution files ...
- # **********************************************************************
- .MESSAGE
- %NORMAL% Copying Executables into %ORACLE_HOME%\PBIN...
-
- .FILES -COMPRESS
- SQLMENU.PXE 2177461 %ORACLE_HOME%\PBIN\SQLMENU.PXE
- RUNMENU.PXE 1375355 %ORACLE_HOME%\PBIN\RUNMENU.PXE
- GENMENU.PXE 1361085 %ORACLE_HOME%\PBIN\GENMENU.PXE
- DOCMENU.PXE 394247 %ORACLE_HOME%\PBIN\DOCMENU.PXE
-
- # **********************************************************************
- # Copy PLOADER.COM for all .PXE files
- # **********************************************************************
- .SYSCALL -QUIET
- COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\SQLMENU.COM >NUL
-
- .SYSCALL -QUIET
- COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\RUNMENU.COM >NUL
-
- .SYSCALL -QUIET
- COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\GENMENU.COM >NUL
-
- .SYSCALL -QUIET
- COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\DOCMENU.COM >NUL
-
-
- .MESSAGE
- %NORMAL% Copying SQL*Menu's SQL scripts into %ORACLE_HOME%\MENU...
-
- .FILES -COMPRESS
- ALLORDS.SQL 767 %ORACLE_HOME%\MENU\ALLORDS.SQL
- ALLPROD.SQL 872 %ORACLE_HOME%\MENU\ALLPROD.SQL
- CCREDIT.SQL 817 %ORACLE_HOME%\MENU\CCREDIT.SQL
- CUSPROD.SQL 841 %ORACLE_HOME%\MENU\CUSPROD.SQL
- DATORDS.SQL 838 %ORACLE_HOME%\MENU\DATORDS.SQL
- DEMOINS.SQL 2232 %ORACLE_HOME%\MENU\DEMOINS.SQL
- DEMOGRT.SQL 2048 %ORACLE_HOME%\MENU\DEMOGRT.SQL
- ORDERS.SQL 38302 %ORACLE_HOME%\MENU\ORDERS.SQL
- ORDERS.INP 43886 %ORACLE_HOME%\MENU\ORDERS.INP
- ORDERS.DMM 16384 %ORACLE_HOME%\MENU\ORDERS.DMM
- ORDERS.FRM 10708 %ORACLE_HOME%\MENU\ORDERS.FRM
- CONVMENU.SQL 11426 %ORACLE_HOME%\MENU\CONVMENU.SQL
- MENUDEF.SQL 55476 %ORACLE_HOME%\MENU\MENUDEF.SQL
- MENUDROP.SQL 2500 %ORACLE_HOME%\MENU\MENUDROP.SQL
- MENUGRTS.SQL 3746 %ORACLE_HOME%\MENU\MENUGRTS.SQL
- MENUIDXS.SQL 3099 %ORACLE_HOME%\MENU\MENUIDXS.SQL
- MENUTABS.SQL 5955 %ORACLE_HOME%\MENU\MENUTABS.SQL
- MENUVWS.SQL 3374 %ORACLE_HOME%\MENU\MENUVWS.SQL
-
- # **********************************************************************
- # Find out if this is a LAN Install, write LAN .BAT files
- # **********************************************************************
-
- .IF (%LAN_INST%=="YES")
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\MENUINS.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: MENUINS SYSTEM SYSTEM_Password
- REM
- IF NOT .%%2 == . GOTO MENUINS
- ECHO Usage: MENUINS SYSTEM SYSTEM_Password
- ECHO
- GOTO EXIT
-
- :MENUINS
- IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUTABS.SQL GOTO ABORT
- IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUVWS.SQL GOTO ABORT
- IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUGRTS.SQL GOTO ABORT
- IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUIDXS.SQL GOTO ABORT
- ECHO
- CLS
- ECHO Loading the SQL*Menu tables into the SYSTEM account.
- ECHO This procedure will take several minutes. Please wait...
-
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUTABS.SQL %%ORACLE_HOME%%\MENU\MENUTABS.LOG
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUVWS.SQL %%ORACLE_HOME%%\MENU\MENUVWS.LOG
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUGRTS.SQL %%ORACLE_HOME%%\MENU\MENUGRTS.LOG
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUIDXS.SQL %%ORACLE_HOME%%\MENU\MENUIDXS.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run one of the following files:
- ECHO
- ECHO %%ORACLE_HOME%%\MENU\MENUTABS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUVWS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUGRTS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUIDXS.SQL
- ECHO
- ECHO See the related %%ORACLE_HOME%%\MENU\MENU*.LOG files for more info.
- GOTO EXIT
-
- :ABORT
- ECHO Unable to access one or more of the following files:
- ECHO
- ECHO %%ORACLE_HOME%%\MENU\MENUTABS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUVWS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUGRTS.SQL
- ECHO %%ORACLE_HOME%%\MENU\MENUIDXS.SQL
- ECHO
- ECHO Terminating procedure.
- ECHO
-
- :EXIT
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\DEMOINS.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: DEMOINS SYSTEM SYSTEM_Password
- REM
- IF NOT .%%2 == . GOTO FILES
- ECHO Usage: DEMOINS SYSTEM SYSTEM_Password
- ECHO
- GOTO EXIT
- :FILES
- IF NOT EXIST %%ORACLE_HOME%%\MENU\ORDERS.SQL GOTO ABORT
- IF NOT EXIST %%ORACLE_HOME%%\MENU\DEMOINS.SQL GOTO ABORT
- GOTO DEMOINS
- :ABORT
- ECHO Error - could not access one of the following files:
- ECHO %%ORACLE_HOME%%\MENU\ORDERS.SQL
- ECHO %%ORACLE_HOME%%\MENU\DEMOINS.SQL
- GOTO EXIT
- :DEMOINS
- CLS
- ECHO Loading the SQL*Menu demo Order Application into the SYSTEM
- ECHO account. Output will be spooled to %%ORACLE_HOME%%\MENU\DEMOINS.LOG
- ECHO and %%ORACLE_HOME%%\MENU\ORDERS.LOG.
- ECHO This procedure will take a few minutes. Please wait...
- ECHO
- ECHO Note: If other users besides SYSTEM wish to use the ORDER application,
- ECHO they must be given SQL*Menu authorization AND be granted access to the
- ECHO ORDER application by the DBA. This can be done by running DEMOGRT.
-
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\ORDERS.SQL %%ORACLE_HOME%%\MENU\ORDERS.LOG
- INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\DEMOINS.SQL %%ORACLE_HOME%%\MENU\DEMOINS.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run one of the following files:
- ECHO
- ECHO %%ORACLE_HOME%%\MENU\ORDERS.SQL
- ECHO %%ORACLE_HOME%%\MENU\DEMOINS.SQL
- ECHO
- ECHO See %%ORACLE_HOME%%\MENU\ORDERS.LOG and %%ORACLE_HOME%%\MENU\DEMOINS.LOG
- ECHO files for more info.
-
- :EXIT
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\DEMOGRT.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
- REM
- REM Note: SQL*Plus must be installed
- REM
- IF NOT .%%3 == . GOTO FILES
- ECHO Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
- ECHO
- GOTO EXIT
- :FILES
- IF EXIST %%ORACLE_HOME%%\MENU\DEMOGRT.SQL GOTO DEMOGRT
- ECHO Error - could not access %%ORACLE_HOME%%\MENU\DEMOGRT.SQL
- GOTO EXIT
- :DEMOGRT
- CLS
- ECHO Granting access to the SQL*Menu demo Order Application to %%3.
- ECHO Output will be spooled to %%ORACLE_HOME%%\MENU\DEMOGRT.LOG.
- ECHO This procedure will take a few minutes. Please wait...
-
- SQLPLUS %%1/%%2 @%%ORACLE_HOME%%\MENU\DEMOGRT.SQL %%3 >%%ORACLE_HOME%%\MENU\DEMOGRT.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run %%ORACLE_HOME%%\MENU\DEMOGRT.SQL
- ECHO
- ECHO See %%ORACLE_HOME%%\MENU\DEMOGRT.LOG for more info.
-
- :EXIT
-
- .GOTO <USEREXIT>
- .ENDIF
-
- # **********************************************************************
- # Create BAT files for non-LAN install
- # **********************************************************************
- .MESSAGE
- %NORMAL% Creating SQL*Menu batch files in %ORACLE_HOME%\BIN...
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\MENUINS.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: MENUINS SYSTEM SYSTEM_Password
- REM
- IF NOT .%%2 == . GOTO MENUINS
- ECHO Usage: MENUINS SYSTEM SYSTEM_Password
- ECHO
- GOTO EXIT
-
- :MENUINS
- IF NOT EXIST %ORACLE_HOME%\MENU\MENUTABS.SQL GOTO ABORT
- IF NOT EXIST %ORACLE_HOME%\MENU\MENUVWS.SQL GOTO ABORT
- IF NOT EXIST %ORACLE_HOME%\MENU\MENUGRTS.SQL GOTO ABORT
- IF NOT EXIST %ORACLE_HOME%\MENU\MENUIDXS.SQL GOTO ABORT
- ECHO
- CLS
- ECHO Loading the SQL*Menu tables into the SYSTEM account.
- ECHO This procedure will take several minutes. Please wait...
-
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUTABS.SQL %ORACLE_HOME%\MENU\MENUTABS.LOG
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUVWS.SQL %ORACLE_HOME%\MENU\MENUVWS.LOG
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUGRTS.SQL %ORACLE_HOME%\MENU\MENUGRTS.LOG
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUIDXS.SQL %ORACLE_HOME%\MENU\MENUIDXS.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run one of the following files:
- ECHO
- ECHO %ORACLE_HOME%\MENU\MENUTABS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUVWS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUGRTS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUIDXS.SQL
- ECHO
- ECHO See the related %%ORACLE_HOME%%\MENU\MENU*.LOG files for more info.
- GOTO EXIT
-
- :ABORT
- ECHO Unable to access one or more of the following files:
- ECHO
- ECHO %ORACLE_HOME%\MENU\MENUTABS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUVWS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUGRTS.SQL
- ECHO %ORACLE_HOME%\MENU\MENUIDXS.SQL
- ECHO
- ECHO Terminating procedure.
- ECHO
-
- :EXIT
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\DEMOINS.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: DEMOINS SYSTEM SYSTEM_Password
- REM
- IF NOT .%%2 == . GOTO FILES
- ECHO Usage: DEMOINS SYSTEM SYSTEM_Password
- ECHO
- GOTO EXIT
- :FILES
- IF NOT EXIST %ORACLE_HOME%\MENU\ORDERS.SQL GOTO ABORT
- IF NOT EXIST %ORACLE_HOME%\MENU\DEMOINS.SQL GOTO ABORT
- GOTO DEMOINS
- :ABORT
- ECHO Error - could not access one of the following files:
- ECHO %ORACLE_HOME%\MENU\ORDERS.SQL
- ECHO %ORACLE_HOME%\MENU\DEMOINS.SQL
- GOTO EXIT
- :DEMOINS
- CLS
- ECHO Loading the SQL*Menu demo Order Application into the SYSTEM
- ECHO account. Output will be spooled to %ORACLE_HOME%\MENU\DEMOINS.LOG
- ECHO and %ORACLE_HOME%\MENU\ORDERS.LOG.
- ECHO This procedure will take a few minutes. Please wait...
- ECHO
- ECHO Note: If other users besides SYSTEM wish to use the ORDER application,
- ECHO they must be given SQL*Menu authorization AND be granted access to the
- ECHO ORDER application by the DBA. This can be done by running DEMOGRT.
-
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\ORDERS.SQL %ORACLE_HOME%\MENU\ORDERS.LOG
- INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\DEMOINS.SQL %ORACLE_HOME%\MENU\DEMOINS.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run one of the following files:
- ECHO
- ECHO %ORACLE_HOME%\MENU\ORDERS.SQL
- ECHO %ORACLE_HOME%\MENU\DEMOINS.SQL
- ECHO
- ECHO See %ORACLE_HOME%\MENU\ORDERS.LOG and %ORACLE_HOME%\MENU\DEMOINS.LOG
- ECHO files for more info.
-
- :EXIT
-
- .WRITEFILE
- %ORACLE_HOME%\BIN\DEMOGRT.BAT
- @ECHO OFF
- ECHO
- REM
- REM Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
- REM
- REM Note: SQL*Plus must be installed
- REM
- IF NOT .%%3 == . GOTO FILES
- ECHO Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
- ECHO
- GOTO EXIT
- :FILES
- IF EXIST %ORACLE_HOME%\MENU\DEMOGRT.SQL GOTO DEMOGRT
- ECHO Error - could not access %ORACLE_HOME%\MENU\DEMOGRT.SQL
- GOTO EXIT
- :DEMOGRT
- CLS
- ECHO Granting access to the SQL*Menu demo Order Application to %%3.
- ECHO Output will be spooled to %ORACLE_HOME%\MENU\DEMOGRT.LOG.
- ECHO This procedure will take a few minutes. Please wait...
-
- SQLPLUS %%1/%%2 @%ORACLE_HOME%\MENU\DEMOGRT.SQL %%3 >%ORACLE_HOME%\MENU\DEMOGRT.LOG
- IF NOT ERRORLEVEL 1 GOTO EXIT
- ECHO
- ECHO Error - Could not run %ORACLE_HOME%\MENU\DEMOGRT.SQL
- ECHO
- ECHO See %ORACLE_HOME%\MENU\DEMOGRT.LOG for more info.
-
- :EXIT
-
- # **********************************************************************
- # Create the directories for userexits if chosen by the user
- # **********************************************************************
-
- .<USEREXIT>
- .IF (%RUNEXIT%==1)
-
- .MKDIR
- %ORACLE_HOME%\PRO
-
- .MKDIR
- %ORACLE_HOME%\PRO\LIB
-
- .MKDIR
- %ORACLE_HOME%\PRO\EXIT
-
- # **********************************************************************
- # Begin copying and decompressing the userexit files ...
- # **********************************************************************
- .MESSAGE
- %NORMAL% Copying User Exit Software into %ORACLE_HOME%\PRO...
-
- .FILES -COMPRESS
- TESTEXIT.DMM 3072 %ORACLE_HOME%\PRO\EXIT\TESTEXIT.DMM
- TESTEXIT.SQL 5228 %ORACLE_HOME%\PRO\EXIT\TESTEXIT.SQL
- FRPPLS.OBJ 2265 %ORACLE_HOME%\PRO\LIB\FRPPLS.OBJ
- DMU.OBJ 3125 %ORACLE_HOME%\PRO\LIB\DMU.OBJ
- MNUXIT.LIB 20013 %ORACLE_HOME%\PRO\LIB\MNUXIT.LIB
- DMPDMY.LIB 3605 %ORACLE_HOME%\PRO\LIB\DMPDMY.LIB
- DMCLIB.LIB 50547 %ORACLE_HOME%\PRO\LIB\DMCLIB.LIB
- DMPLIB.LIB 28455 %ORACLE_HOME%\PRO\LIB\DMPLIB.LIB
- DMULIB.LIB 130033 %ORACLE_HOME%\PRO\LIB\DMULIB.LIB
-
- .ENDIF
-
- # **********************************************************************
- # **********************************************************************
- # Build application tables in the database if chosen by user
- # **********************************************************************
- # **********************************************************************
- .IF (%APPLTABS%==1)
- .CLEARSCREEN
- .DBA_FOUND=1
-
- # **********************************************************************
- # Find the DBA authorization password and start up the database
- # **********************************************************************
- .TRANSLATE
- %DBA_AUTHORIZATION%
- DBA_AUTHORIZATION
-
- .IF (%DBA_AUTHORIZATION%=="")
-
- .DBA_FOUND=0
- .<DBAL>
- .STRINGPROMPT QUIET 6 32
- DBA_AUTHORIZATION
- Please enter your DBA authorization password.
- <DBA_HELP>
-
- .IF (%DBA_AUTHORIZATION%==999)
- .GOTO <DBAL>
- .ENDIF
- .IF (%DBA_AUTHORIZATION%=="!TOOSHORT")
- .MESSAGE
- %WARNING%
- Error - password must be at least six characters.
-
- .GOTO <DBAL>
- .ENDIF
- .ENDIF
-
- .MESSAGE
- %HILITE%
- Starting up the database...
-
- .SYSCALL -QUIET
- SQLPME >NUL
-
- .SYSCALL -QUIET
- ORACLE6 >NUL
-
- .SPAWN
- SQLDBA STARTUP AUTHORIZATION=%DBA_AUTHORIZATION%
-
- .IF (%SPAWNRET%!=0)
- .MESSAGE
- %HILITE% Error - unable to start the ORACLE database using SQLDBA.
- SQL*Menu application tables will NOT be installed.
-
- .SYSCALL -QUIET
- REMPME >NUL
-
- .PAUSE
- .GOTO <INSTEND>
- .ENDIF
-
- # **********************************************************************
- # OK so far; make sure we have the right password for the SYSTEM account.
- # **********************************************************************
- .PASSWD=MANAGER
-
- .<LOOP>
- .SPAWN
- CHKALL -MENU SYSTEM %PASSWD%
- .IF (%SPAWNRET%<0)
- .MESSAGE
- %HILITE% Error - unable to spawn CHKALL.
- SQL*Menu application tables will NOT be installed.
-
- .SYSCALL -QUIET
- REMPME >NUL
-
- .PAUSE
- .GOTO <INSTEND>
- .ENDIF
-
- # **********************************************************************
- # Since we don't have a logical AND, we figure out the flags manually...
- # **********************************************************************
- .IF (%SPAWNRET%>=128)
- .UNKNOWN_ERR=1
- .SPAWNRET=%SPAWNRET%-128
- .ELSE
- .UNKNOWN_ERR=0
- .ENDIF
-
- .IF (%SPAWNRET%>=64)
- .DB_DOWN=1
- .SPAWNRET=%SPAWNRET%-64
- .ELSE
- .DB_DOWN=0
- .ENDIF
-
- .IF (%SPAWNRET%>=32)
- .USAGE_ERR=1
- .SPAWNRET=%SPAWNRET%-32
- .ELSE
- .USAGE_ERR=0
- .ENDIF
-
- .IF (%SPAWNRET%>=16)
- .NEED_CAT=1
- .SPAWNRET=%SPAWNRET%-16
- .ELSE
- .NEED_CAT=0
- .ENDIF
-
- .IF (%SPAWNRET%>=8)
- .FORMS_23=1
- .SPAWNRET=%SPAWNRET%-8
- .ELSE
- .FORMS_23=0
- .ENDIF
-
- .IF (%SPAWNRET%>=4)
- .FULL=1
- .SPAWNRET=%SPAWNRET%-4
- .ELSE
- .FULL=0
- .ENDIF
-
- .IF (%SPAWNRET%>=2)
- .PARTIAL=1
- .SPAWNRET=%SPAWNRET%-2
- .ELSE
- .PARTIAL=0
- .ENDIF
-
- .IF (%SPAWNRET%==1)
- .USER_GOOD=1
- .ELSE
- .USER_GOOD=0
- .ENDIF
-
- # **********************************************************************
- # Now, evaluate codes
- # **********************************************************************
-
- .IF (%UNKNOWN_ERR%==1)
- .MESSAGE
- %WARNING% An unexpected error occurred.
- The SQL*Menu tables will NOT be installed.
- .PAUSE
- .GOTO <INSTEND>
- .ELSE
-
- .IF (%DB_DOWN%==1)
- .MESSAGE
- %WARNING% The database is down.
- The SQL*Menu tables will NOT be installed.
- .PAUSE
- .GOTO <INSTEND>
- .ELSE
-
- .IF (%USAGE_ERR%==1)
- .MESSAGE
- %WARNING% A usage error occurred.
- The SQL*Menu tables will NOT be installed.
- .PAUSE
- .GOTO <INSTEND>
- .ELSE
-
- .IF (%NEED_CAT%==1)
- .MESSAGE
- %WARNING% CATALOG.SQL has not been run. This file builds the ORACLE data
- dictionary views. The SQL*Menu tables will NOT be installed.
- .PAUSE
- .GOTO <INSTEND>
- .ELSE
-
- .IF (%FORMS_23%==1)
- .MESSAGE
- %WARNING% You have not installed SQL*Forms 3.0.
- The SQL*Menu tables will NOT be installed.
- .PAUSE
- .GOTO <INSTEND>
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
- .ENDIF
-
- .IF (%USER_GOOD%==0)
- .CLEARSCREEN
- .<PASSWDL>
- .STRINGPROMPT
- PASSWD
- Please enter the current password for the SYSTEM account.
- <PASSWDHELP>
- %PASSWD%
-
- .IF (%PASSWD%=="999")
- .GOTO <PASSWDL>
- .ENDIF
- .GOTO <LOOP>
- .ENDIF
-
- .CORRECT_PARTIAL=0
- .IF (%PARTIAL%==1)
- .SELECTPROMPT
- CORRECT_PARTIAL
- It appears that the SQL*Menu Designer tables have been partially
- installed in this database sometime in the past. Do you wish to
- remove these tables and install the complete set? Any applications
- stored in these tables will be lost.
- <PARTIAL_HELP>
- 1 Remove current tables and reinstall complete set
- 2 Leave tables as they are
-
- .IF (%CORRECT_PARTIAL%==1)
- .GOTO <FULL_JUMP>
- .ENDIF
- .IF (%CORRECT_PARTIAL%==2)
- .GOTO <INSTEND>
- .ENDIF
- .IF (%CORRECT_PARTIAL%==999)
- .GOTO <PASSWDL>
- .ENDIF
- .ELSE
-
- # **********************************************************************
- # Begin building the SQL*Menu tables in the database
- # **********************************************************************
- .IF (%FULL%==0)
- .<FULL_JUMP>
- .CLEARSCREEN
- .MESSAGE
- %NORMAL% Adding SQL*Menu Designer tables to the database...
-
- .SPAWN
- INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUTABS.SQL %ORACLE_HOME%\MENU\MENUTABS.LOG
- .IF (%SPAWNRET%!=0)
- .GOTO <NOINTERACT>
- .ENDIF
-
- .SPAWN
- INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUVWS.SQL %ORACLE_HOME%\MENU\MENUVWS.LOG
- .IF (%SPAWNRET%!=0)
- .GOTO <NOINTERACT>
- .ENDIF
-
- .SPAWN
- INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUGRTS.SQL %ORACLE_HOME%\MENU\MENUGRTS.LOG
- .IF (%SPAWNRET%!=0)
- .GOTO <NOINTERACT>
- .ENDIF
-
- .SPAWN
- INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUIDXS.SQL %ORACLE_HOME%\MENU\MENUIDXS.LOG
- .IF (%SPAWNRET%!=0)
- .GOTO <NOINTERACT>
- .ENDIF
-
- .ELSE
- .MESSAGE
- %NORMAL% SQL*Menu Designer tables present and verified.
-
- .ENDIF
- .ENDIF
- .GOTO <SHUTDOWN>
-
- .<NOINTERACT>
- .MESSAGE
- %WARNING% Cannot build SQL*Menu tables using INSTLOAD. SQL*Menu tables
- will need to be installed manually after this install.
-
- # **********************************************************************
- # Shut down the database
- # **********************************************************************
- .<SHUTDOWN>
- .MESSAGE
- %HILITE% Shutting down the database...
-
- .SYSCALL -QUIET
- SQLDBA SHUTDOWN AUTHORIZATION=%DBA_AUTHORIZATION% >NUL
-
- .SYSCALL
- REMPME >NUL
-
- .ENDIF
-
- # **********************************************************************
- # Update the registration information in register.ora
- # **********************************************************************
- .<INSTEND>
- .MESSAGE
- %NORMAL% Updating product registration information...
-
- .REGISTERFILE
- %PRODUCT_NUMBER% %PRODUCT_NAME%
- %PRODUCT_VERSION%
- <DEINSTALL>
-
- .EXIT
-
- # **********************************************************************
- # Help panels ...
- # **********************************************************************
- .<DISK_SPACE_HELP>
- %PRODUCT_NAME% requires %DISK_USAGE%00K to install. There is
- %FREE_SPACE%00K free on drive %ORACLE_DISK%:. You may try to
- proceed anyway. Unless you plan to install only a portion of
- it or you are reinstalling after an unsuccessful installation,
- ORAINST will probably terminate abnormally.
-
- .<REINSTALL_HELP>
- %PRODUCT_NAME% has an entry in REGISTER.ORA, indicating that
- it has been installed previously. You may either abort this
- installation and save the version you have already installed,
- or you may reinstall and overwrite the existing version.
- Entry in REGISTER.ORA follows.
-
- Product: %PRODUCT%
- Version: %VERSION%
-
- .<RUNEXITHELP>
- If you have a C compiler, you can write protected mode DOS user exits
- which can be called from your SQL*Menu applications. You must install
- the ORACLE Pro*C precompiler in order to compile and link these
- programs correctly. You can still build complex SQL*Menu applications
- without the use of user exits.
-
- .<DBA_HELP>
- The install program needs to know the DBA authorization password for
- your local database in order to start ORACLE. This is a password at
- least six characters long which was chosen when the RDBMS was installed.
- If you do not know this password, please check with your ORACLE DBA.
-
- Note: Pressing <ESC> will NOT take you back to the previous prompt from
- this point.
-
- .<APPLTABSHELP>
- In order to design menus, you must have certain tables installed in your
- ORACLE database. If you have already installed a local database, this
- install can automatically create these tables. Choose Yes if you would
- like these tables to be automatically created/updated. If you do not
- have a local database installed, or would like to create the tables at a
- later time, choose No.
-
- .<PASSWDHELP>
- This installation procedure needs to know the SYSTEM acco as a VT220,
- but under the device definition, it would still be defined as a VT100.
- SQL*Forms 3.0 and SQL*Menu 5.0 are built upon Object*SQL, which facilitates
- portability between different environments (character mode, bitmap, etc).
- Currently, Object*SQL does not support changing device types. This is an
- enhancement request (Product Change Request # 34669).
-
- II. The Behavior of Previous Menu
-
- Maintaining upward compatibility with Version 4.1, the Previous_Menu package
- procedure and PRVMENU macro behave the same on SQL*Menu 5.0 Full-Screen menu
- application styles. Likewise, the Next_Menu_Item and Previous_Menu_Item
- package procedures and their equivalent macros (UP and DOWN) behave the same
- in Full-Screen menu styles. While Previous_Menu can be used in a Bar style
- menu, using this package procedure or macro in a Pull-down style menu will
- result in an error (MNU-10233: Navigational proce