home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a525 / 8.ddi / INSTALL.ORI next >
Encoding:
Text File  |  1993-02-09  |  29.4 KB  |  1,028 lines

  1. #-------------------------------------------------------------------------
  2. #
  3. # FILE
  4. #       INSTALL.ORI
  5. #       V2 installation script language interpreter file.
  6. #
  7. # DESCRIPTION
  8. #       Installation file for the DOS SQL*Menu disk.
  9. #
  10. # MODIFIED
  11. #     MRMILLER
  12. #     Greg Costanzo 12/23/91 - Added comments, NLS Support
  13. #     Alyn Kelley   02/09/93 - NLS18
  14. #-------------------------------------------------------------------------
  15. # Generate symbols for Disk Volume label and Jacket label for disks.
  16. #-------------------------------------------------------------------------
  17. .LABELGEN
  18. u
  19. V60 MENU %u
  20. SQL*Menu Disk %u
  21.  
  22. .FILES -NOCOPY
  23. INSTALL.ORI       30099
  24. README.TXT        26936
  25.  
  26. # **********************************************************************
  27. # Initialize variables ...
  28. # **********************************************************************
  29. .DISK_USAGE=64
  30. .PRODUCT_NAME=SQL*Menu
  31. .PRODUCT_VERSION=5.0.11.12.3
  32. .PRODUCT_NUMBER=6
  33. .UTIL_REQUIRED=1.0.10.0.1
  34.  
  35. # **********************************************************************
  36. # Check the Oracle register for required product versions ...
  37. # **********************************************************************
  38. .CHECKREG %PRODUCT_NUMBER%
  39.  PRODUCT
  40.  VERSION
  41.  
  42. .CHECKREG 2
  43.  UTILS
  44.  UTIL_VERSION
  45.  
  46.  
  47. .IF (%UTILS%=="" || %UTIL_VERSION% < %UTIL_REQUIRED%)
  48.  .MESSAGE
  49.   %WARNING%
  50.  
  51.   You have not installed Tools Utilities %UTIL_REQUIRED%.
  52.   Please install Tools Utilities %UTIL_REQUIRED% or later
  53.   and then install %PRODUCT_NAME%.
  54.  
  55.  .PAUSE
  56.  .EXIT
  57. .ENDIF
  58.  
  59. .CHECKREG 1
  60.  RDBMS
  61.  RDBMS_VERSION
  62.  
  63. # **********************************************************************
  64. # Find out how much space there is on %ORACLE_DISK%
  65. # **********************************************************************
  66. .<CHECK_INST>
  67.  
  68. .IF (%INSTALL_CHECKED%!=1)
  69.  .IF (%PRODUCT%=="")
  70.   .IF (%DISK_USAGE% > %FREE_SPACE%)
  71.  
  72.    .SELECTPROMPT
  73.     USER_RESP
  74.     There is insufficient disk space on drive %ORACLE_DISK%: to install this product.
  75.     Would you like to attempt to install anyway?
  76.     <DISK_SPACE_HELP>
  77.     1     No
  78.     2     Yes
  79.  
  80.    .IF (%USER_RESP%==1 || %USER_RESP%==999)
  81.     .EXIT
  82.    .ENDIF
  83.   .ENDIF
  84.  
  85.  .ELSE
  86.   .SELECTPROMPT
  87.    USER_RESP
  88.    %PRODUCT_NAME% has already been installed.
  89.    Would you like to reinstall it?
  90.    <REINSTALL_HELP>
  91.    1     No
  92.    2     Yes
  93.  
  94.   .IF (%USER_RESP%==1 || %USER_RESP%==999)
  95.    .EXIT
  96.   .ENDIF
  97.  .ENDIF
  98. .ENDIF
  99.  
  100. # **********************************************************************
  101. # Prompt the user with basic information
  102. # **********************************************************************
  103. .<APPBUILDL>
  104. .CLEARSCREEN
  105. .MESSAGE
  106.  %NORMAL% SQL*Menu Installation Procedure
  107.  This procedure installs SQL*Menu, ORACLE's menuing utility, which
  108.  supports the creation, use and maintenance of an easy, menu-driven
  109.  interface to virtually any application, simple or complex.
  110. .PAUSE
  111.  
  112. # **********************************************************************
  113. # Find out if the user wants userexit support installed
  114. # **********************************************************************
  115. .<RUNEXITL>
  116. .SELECTPROMPT
  117.  RUNEXIT
  118.  SQL*Menu 5.0 allows user exits from RUNMENU.  User exits are
  119.  programs written in a procedural language such as C which can be
  120.  called from your SQL*Menu application.
  121.  <RUNEXITHELP>
  122.  1 Install support for user exits
  123.  2 Do not install support for user exits
  124.  
  125. .IF (%RUNEXIT%==999)
  126.  .GOTO <APPBUILDL>
  127. .ENDIF
  128.  
  129. # **********************************************************************
  130. # Find out if this is a LAN Install, if so skip building tables
  131. # **********************************************************************
  132.  
  133. .CLEARSCREEN
  134.  
  135. .IF (%LAN_INST%=="YES")
  136.  .MESSAGE
  137.  %NORMAL% You are installing your Oracle Tools onto a LAN.  This install
  138.  will copy the MENUINS.BAT file to the %ORACLE_HOME%\BIN directory.  This
  139.  file builds the %PRODUCT_NAME% tables in the database.  You will
  140.  need to set the ORACLE_HOME parameter in your environment and the
  141.  local parameter in CONFIG.ORA before running this file.
  142.  
  143.  .PAUSE
  144.  
  145.  .APPLTABS=0
  146.  .GOTO <COPY>
  147. .ENDIF
  148.  
  149. # **********************************************************************
  150. # Find out if the user wants to build SQL*Menu tables in the database
  151. # **********************************************************************
  152. .<APPLTABSL>
  153. .APPLTABS=0
  154. .IF (%RDBMS%!="" && %RDBMS_VERSION%>=6)
  155.  .CLEARSCREEN
  156.  .MESSAGE
  157.   %NORMAL% SQL*Menu requires that special tables be added to your database
  158.   if you will be designing menus and developing applications.  If
  159.   you have previously installed SQL*Menu and these tables already
  160.   exist in your database, they may need to be upgraded to work with
  161.   this version of SQL*Menu.
  162.  
  163.   If you are installing SQL*Menu with a local ORACLE database, and
  164.   the local ORACLE database has already been installed on this
  165.   machine, this installation process can automatically add or
  166.   modify these tables as necessary.
  167.  
  168.   If you would like to add these tables yourself, or if you are
  169.   accessing a remote ORACLE database using SQL*Net, please see the
  170.   section on SQL*Menu in the User's Guide.
  171.  
  172.  .PAUSE
  173.  .SELECTPROMPT
  174.   APPLTABS
  175.   Do you want this installation procedure to automatically update or
  176.   add the tables to your database?
  177.   <APPLTABSHELP>
  178.   1 Update / Add the tables to the database
  179.   2 Do NOT add the tables to the database
  180.  
  181.  .IF (%APPLTABS%==999)
  182.   .GOTO <RUNEXITL>
  183.  .ENDIF
  184. .ENDIF
  185.  
  186. # **********************************************************************
  187. # Create the required directories ...
  188. # **********************************************************************
  189.  
  190. .<COPY>
  191.  
  192. .CLEARSCREEN
  193.  
  194. .MESSAGE
  195.  %HILITE% Creating directory %ORACLE_HOME%\MENU...
  196.  
  197. .MKDIR
  198.  %ORACLE_HOME%\MENU
  199.  
  200. # **********************************************************************
  201. # Abbreviate the LANGUAGE parameter and copy appropriate message file(s)
  202. # **********************************************************************
  203. .LANG_ABBR
  204. %LANGUAGE%
  205. ABBREVIATION
  206.  
  207. .MESSAGE
  208.  %NORMAL% Copying message files into %ORACLE_HOME%\DBS
  209.  
  210. .FILES -NOCOPY -COMPRESS
  211. MNDUS.MSB         19456
  212. MNDD.MSB          21504
  213. MNDDK.MSB         19968
  214. MNDE.MSB          22016
  215. MNDF.MSB          22016
  216. MNDI.MSB          21504
  217. MNDN.MSB          19968
  218. MNDNL.MSB         20992
  219. MNDS.MSB          19968
  220. MNDSF.MSB         19456
  221. MNDCS.MSB         19968
  222. MNDEL.MSB         21504
  223. MNDHU.MSB         20480
  224. MNDPL.MSB         20480
  225. MNDPT.MSB         22016
  226. MNDPTB.MSB        20992
  227. MNDRU.MSB         20992
  228. MNDSK.MSB         19968
  229. MNDTR.MSB         18944
  230.  
  231. .FILES -VARIABLE -COMPRESS
  232. MND%ABBREVIATION%.MSB    0   %ORACLE_HOME%\DBS\MND%ABBREVIATION%.MSB
  233.  
  234. # **********************************************************************
  235. # Copy .R file
  236. # **********************************************************************
  237.  .FILES -NOCOPY -COMPRESS
  238. MNDHLPUS.R       385024
  239.  
  240. .IF (%ABBREVIATION%=="I")
  241.  .GOTO <RCOPY1>
  242. .ELSE
  243.  .IF (%ABBREVIATION%=="E")
  244.   .GOTO <RCOPY1>
  245.  .ELSE
  246.   .IF (%ABBREVIATION%=="CS")
  247.    .GOTO <RCOPY1>
  248.   .ELSE
  249.    .IF (%ABBREVIATION%=="EL")
  250.     .GOTO <RCOPY1>
  251.    .ELSE
  252.     .IF (%ABBREVIATION%=="HU")
  253.      .GOTO <RCOPY1>
  254.     .ELSE
  255.      .IF (%ABBREVIATION%=="PL")
  256.       .GOTO <RCOPY1>
  257.      .ELSE
  258.       .IF (%ABBREVIATION%=="PT")
  259.        .GOTO <RCOPY1>
  260.       .ELSE
  261.        .IF (%ABBREVIATION%=="RU")
  262.         .GOTO <RCOPY1>
  263.        .ELSE
  264.         .IF (%ABBREVIATION%=="SK")
  265.          .GOTO <RCOPY1>
  266.         .ELSE
  267.          .IF (%ABBREVIATION%=="TR")
  268.           .GOTO <RCOPY1>
  269.          .ELSE
  270.           .GOTO <RCOPY2>
  271.          .ENDIF
  272.         .ENDIF
  273.        .ENDIF
  274.       .ENDIF
  275.      .ENDIF
  276.     .ENDIF
  277.    .ENDIF
  278.   .ENDIF
  279.  .ENDIF
  280. .ENDIF
  281.  
  282. .<RCOPY1>
  283.  .FILES -VARIABLE -COMPRESS
  284. MNDHLPUS.R            0       %ORACLE_HOME%\DBS\MNDHLP%ABBREVIATION%.R
  285. .GOTO <USEREXITL>
  286.  
  287. .<RCOPY2>
  288. .IF (%ABBREVIATION%=="PTB")
  289.  
  290.   .FILES -COMPRESS
  291. MNDHLPUS.R       385024   %ORACLE_HOME%\DBS\MNDHLPUS.R
  292.  
  293. .ELSE
  294.  
  295. .FILES -NOCOPY -COMPRESS
  296. MNDHLPD.R        425984
  297. MNDHLPDK.R       401408
  298. MNDHLPF.R        450560
  299. MNDHLPN.R        393216
  300. MNDHLPNL.R       401408
  301. MNDHLPS.R        385024
  302. MNDHLPSF.R       409600
  303.  
  304. .FILES -VARIABLE -COMPRESS
  305. MNDHLP%ABBREVIATION%.R    0    %ORACLE_HOME%\DBS\MNDHLP%ABBREVIATION%.R
  306.  
  307. .ENDIF
  308. .<USEREXITL>
  309.  
  310. # **********************************************************************
  311. # Begin copying and decompressing the distribution files ...
  312. # **********************************************************************
  313. .MESSAGE
  314.  %NORMAL% Copying Executables into %ORACLE_HOME%\PBIN...
  315.  
  316. .FILES -COMPRESS
  317. SQLMENU.PXE     2177461   %ORACLE_HOME%\PBIN\SQLMENU.PXE
  318. RUNMENU.PXE     1375355   %ORACLE_HOME%\PBIN\RUNMENU.PXE
  319. GENMENU.PXE     1361085   %ORACLE_HOME%\PBIN\GENMENU.PXE
  320. DOCMENU.PXE      394247   %ORACLE_HOME%\PBIN\DOCMENU.PXE
  321.  
  322. # **********************************************************************
  323. # Copy PLOADER.COM for all .PXE files
  324. # **********************************************************************
  325. .SYSCALL -QUIET
  326.  COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\SQLMENU.COM >NUL
  327.  
  328. .SYSCALL -QUIET
  329.  COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\RUNMENU.COM >NUL
  330.  
  331. .SYSCALL -QUIET
  332.  COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\GENMENU.COM >NUL
  333.  
  334. .SYSCALL -QUIET
  335.  COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\DOCMENU.COM >NUL
  336.  
  337.  
  338. .MESSAGE
  339.  %NORMAL% Copying SQL*Menu's SQL scripts into %ORACLE_HOME%\MENU...
  340.  
  341. .FILES -COMPRESS
  342. ALLORDS.SQL         767   %ORACLE_HOME%\MENU\ALLORDS.SQL
  343. ALLPROD.SQL         872   %ORACLE_HOME%\MENU\ALLPROD.SQL
  344. CCREDIT.SQL         817   %ORACLE_HOME%\MENU\CCREDIT.SQL
  345. CUSPROD.SQL         841   %ORACLE_HOME%\MENU\CUSPROD.SQL
  346. DATORDS.SQL         838   %ORACLE_HOME%\MENU\DATORDS.SQL
  347. DEMOINS.SQL        2232   %ORACLE_HOME%\MENU\DEMOINS.SQL
  348. DEMOGRT.SQL        2048   %ORACLE_HOME%\MENU\DEMOGRT.SQL
  349. ORDERS.SQL        38302   %ORACLE_HOME%\MENU\ORDERS.SQL
  350. ORDERS.INP        43886   %ORACLE_HOME%\MENU\ORDERS.INP
  351. ORDERS.DMM        16384   %ORACLE_HOME%\MENU\ORDERS.DMM
  352. ORDERS.FRM        10708   %ORACLE_HOME%\MENU\ORDERS.FRM
  353. CONVMENU.SQL      11426   %ORACLE_HOME%\MENU\CONVMENU.SQL
  354. MENUDEF.SQL       55476   %ORACLE_HOME%\MENU\MENUDEF.SQL
  355. MENUDROP.SQL       2500   %ORACLE_HOME%\MENU\MENUDROP.SQL
  356. MENUGRTS.SQL       3746   %ORACLE_HOME%\MENU\MENUGRTS.SQL
  357. MENUIDXS.SQL       3099   %ORACLE_HOME%\MENU\MENUIDXS.SQL
  358. MENUTABS.SQL       5955   %ORACLE_HOME%\MENU\MENUTABS.SQL
  359. MENUVWS.SQL        3374   %ORACLE_HOME%\MENU\MENUVWS.SQL
  360.  
  361. # **********************************************************************
  362. # Find out if this is a LAN Install, write LAN .BAT files
  363. # **********************************************************************
  364.  
  365. .IF (%LAN_INST%=="YES")
  366.  
  367. .WRITEFILE
  368. %ORACLE_HOME%\BIN\MENUINS.BAT
  369. @ECHO OFF
  370. ECHO  
  371. REM
  372. REM  Usage: MENUINS SYSTEM SYSTEM_Password
  373. REM
  374. IF NOT .%%2 == . GOTO MENUINS
  375. ECHO Usage: MENUINS SYSTEM SYSTEM_Password
  376. ECHO 
  377. GOTO EXIT
  378.  
  379. :MENUINS
  380. IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUTABS.SQL GOTO ABORT
  381. IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUVWS.SQL GOTO ABORT
  382. IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUGRTS.SQL GOTO ABORT
  383. IF NOT EXIST %%ORACLE_HOME%%\MENU\MENUIDXS.SQL GOTO ABORT
  384. ECHO 
  385. CLS
  386. ECHO Loading the SQL*Menu tables into the SYSTEM account.
  387. ECHO This procedure will take several minutes.  Please wait...
  388.  
  389. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUTABS.SQL %%ORACLE_HOME%%\MENU\MENUTABS.LOG
  390. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUVWS.SQL  %%ORACLE_HOME%%\MENU\MENUVWS.LOG
  391. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUGRTS.SQL %%ORACLE_HOME%%\MENU\MENUGRTS.LOG
  392. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\MENUIDXS.SQL %%ORACLE_HOME%%\MENU\MENUIDXS.LOG
  393. IF NOT ERRORLEVEL 1 GOTO EXIT
  394. ECHO 
  395. ECHO Error - Could not run one of the following files:
  396. ECHO 
  397. ECHO %%ORACLE_HOME%%\MENU\MENUTABS.SQL
  398. ECHO %%ORACLE_HOME%%\MENU\MENUVWS.SQL
  399. ECHO %%ORACLE_HOME%%\MENU\MENUGRTS.SQL
  400. ECHO %%ORACLE_HOME%%\MENU\MENUIDXS.SQL
  401. ECHO 
  402. ECHO See the related %%ORACLE_HOME%%\MENU\MENU*.LOG files for more info.
  403. GOTO EXIT
  404.  
  405. :ABORT
  406. ECHO Unable to access one or more of the following files:
  407. ECHO 
  408. ECHO %%ORACLE_HOME%%\MENU\MENUTABS.SQL
  409. ECHO %%ORACLE_HOME%%\MENU\MENUVWS.SQL
  410. ECHO %%ORACLE_HOME%%\MENU\MENUGRTS.SQL
  411. ECHO %%ORACLE_HOME%%\MENU\MENUIDXS.SQL
  412. ECHO 
  413. ECHO Terminating procedure.
  414. ECHO 
  415.  
  416. :EXIT
  417.  
  418. .WRITEFILE
  419. %ORACLE_HOME%\BIN\DEMOINS.BAT
  420. @ECHO OFF
  421. ECHO  
  422. REM
  423. REM  Usage: DEMOINS SYSTEM SYSTEM_Password
  424. REM
  425. IF NOT .%%2 == . GOTO FILES
  426. ECHO Usage: DEMOINS SYSTEM SYSTEM_Password
  427. ECHO 
  428. GOTO EXIT
  429. :FILES
  430. IF NOT EXIST %%ORACLE_HOME%%\MENU\ORDERS.SQL GOTO ABORT
  431. IF NOT EXIST %%ORACLE_HOME%%\MENU\DEMOINS.SQL GOTO ABORT
  432. GOTO DEMOINS
  433. :ABORT
  434. ECHO Error - could not access one of the following files:
  435. ECHO %%ORACLE_HOME%%\MENU\ORDERS.SQL
  436. ECHO %%ORACLE_HOME%%\MENU\DEMOINS.SQL
  437. GOTO EXIT
  438. :DEMOINS
  439. CLS
  440. ECHO Loading the SQL*Menu demo Order Application into the SYSTEM
  441. ECHO account.  Output will be spooled to %%ORACLE_HOME%%\MENU\DEMOINS.LOG
  442. ECHO and %%ORACLE_HOME%%\MENU\ORDERS.LOG.
  443. ECHO This procedure will take a few minutes.  Please wait...
  444. ECHO  
  445. ECHO Note:  If other users besides SYSTEM wish to use the ORDER application,
  446. ECHO they must be given SQL*Menu authorization AND be granted access to the
  447. ECHO ORDER application by the DBA.  This can be done by running DEMOGRT.
  448.  
  449. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\ORDERS.SQL %%ORACLE_HOME%%\MENU\ORDERS.LOG
  450. INSTLOAD %%1/%%2 %%ORACLE_HOME%%\MENU\DEMOINS.SQL %%ORACLE_HOME%%\MENU\DEMOINS.LOG
  451. IF NOT ERRORLEVEL 1 GOTO EXIT
  452. ECHO 
  453. ECHO Error - Could not run one of the following files:
  454. ECHO 
  455. ECHO %%ORACLE_HOME%%\MENU\ORDERS.SQL
  456. ECHO %%ORACLE_HOME%%\MENU\DEMOINS.SQL
  457. ECHO 
  458. ECHO See %%ORACLE_HOME%%\MENU\ORDERS.LOG and %%ORACLE_HOME%%\MENU\DEMOINS.LOG
  459. ECHO files for more info.
  460.  
  461. :EXIT
  462.  
  463. .WRITEFILE
  464. %ORACLE_HOME%\BIN\DEMOGRT.BAT
  465. @ECHO OFF
  466. ECHO  
  467. REM
  468. REM  Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
  469. REM
  470. REM  Note:  SQL*Plus must be installed
  471. REM
  472. IF NOT .%%3 == . GOTO FILES
  473. ECHO Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
  474. ECHO 
  475. GOTO EXIT
  476. :FILES
  477. IF EXIST %%ORACLE_HOME%%\MENU\DEMOGRT.SQL GOTO DEMOGRT
  478. ECHO Error - could not access %%ORACLE_HOME%%\MENU\DEMOGRT.SQL
  479. GOTO EXIT
  480. :DEMOGRT
  481. CLS
  482. ECHO Granting access to the SQL*Menu demo Order Application to %%3.
  483. ECHO Output will be spooled to %%ORACLE_HOME%%\MENU\DEMOGRT.LOG.
  484. ECHO This procedure will take a few minutes.  Please wait...
  485.  
  486. SQLPLUS %%1/%%2 @%%ORACLE_HOME%%\MENU\DEMOGRT.SQL %%3 >%%ORACLE_HOME%%\MENU\DEMOGRT.LOG
  487. IF NOT ERRORLEVEL 1 GOTO EXIT
  488. ECHO 
  489. ECHO Error - Could not run %%ORACLE_HOME%%\MENU\DEMOGRT.SQL
  490. ECHO 
  491. ECHO See %%ORACLE_HOME%%\MENU\DEMOGRT.LOG for more info.
  492.  
  493. :EXIT
  494.  
  495.  .GOTO <USEREXIT>
  496. .ENDIF
  497.  
  498. # **********************************************************************
  499. # Create BAT files for non-LAN install
  500. # **********************************************************************
  501. .MESSAGE
  502.  %NORMAL% Creating SQL*Menu batch files in %ORACLE_HOME%\BIN...
  503.  
  504. .WRITEFILE
  505.  %ORACLE_HOME%\BIN\MENUINS.BAT
  506. @ECHO OFF
  507. ECHO  
  508. REM
  509. REM  Usage: MENUINS SYSTEM SYSTEM_Password
  510. REM
  511. IF NOT .%%2 == . GOTO MENUINS
  512. ECHO Usage: MENUINS SYSTEM SYSTEM_Password
  513. ECHO 
  514. GOTO EXIT
  515.  
  516. :MENUINS
  517. IF NOT EXIST %ORACLE_HOME%\MENU\MENUTABS.SQL GOTO ABORT
  518. IF NOT EXIST %ORACLE_HOME%\MENU\MENUVWS.SQL GOTO ABORT
  519. IF NOT EXIST %ORACLE_HOME%\MENU\MENUGRTS.SQL GOTO ABORT
  520. IF NOT EXIST %ORACLE_HOME%\MENU\MENUIDXS.SQL GOTO ABORT
  521. ECHO 
  522. CLS
  523. ECHO Loading the SQL*Menu tables into the SYSTEM account.
  524. ECHO This procedure will take several minutes.  Please wait...
  525.  
  526. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUTABS.SQL %ORACLE_HOME%\MENU\MENUTABS.LOG
  527. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUVWS.SQL %ORACLE_HOME%\MENU\MENUVWS.LOG
  528. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUGRTS.SQL %ORACLE_HOME%\MENU\MENUGRTS.LOG
  529. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\MENUIDXS.SQL %ORACLE_HOME%\MENU\MENUIDXS.LOG
  530. IF NOT ERRORLEVEL 1 GOTO EXIT
  531. ECHO 
  532. ECHO Error - Could not run one of the following files:
  533. ECHO 
  534. ECHO %ORACLE_HOME%\MENU\MENUTABS.SQL
  535. ECHO %ORACLE_HOME%\MENU\MENUVWS.SQL
  536. ECHO %ORACLE_HOME%\MENU\MENUGRTS.SQL
  537. ECHO %ORACLE_HOME%\MENU\MENUIDXS.SQL
  538. ECHO 
  539. ECHO See the related %%ORACLE_HOME%%\MENU\MENU*.LOG files for more info.
  540. GOTO EXIT
  541.  
  542. :ABORT
  543. ECHO Unable to access one or more of the following files:
  544. ECHO 
  545. ECHO %ORACLE_HOME%\MENU\MENUTABS.SQL
  546. ECHO %ORACLE_HOME%\MENU\MENUVWS.SQL
  547. ECHO %ORACLE_HOME%\MENU\MENUGRTS.SQL
  548. ECHO %ORACLE_HOME%\MENU\MENUIDXS.SQL
  549. ECHO 
  550. ECHO Terminating procedure.
  551. ECHO 
  552.  
  553. :EXIT
  554.  
  555. .WRITEFILE
  556.  %ORACLE_HOME%\BIN\DEMOINS.BAT
  557. @ECHO OFF
  558. ECHO  
  559. REM
  560. REM  Usage: DEMOINS SYSTEM SYSTEM_Password
  561. REM
  562. IF NOT .%%2 == . GOTO FILES
  563. ECHO Usage: DEMOINS SYSTEM SYSTEM_Password
  564. ECHO 
  565. GOTO EXIT
  566. :FILES
  567. IF NOT EXIST %ORACLE_HOME%\MENU\ORDERS.SQL GOTO ABORT
  568. IF NOT EXIST %ORACLE_HOME%\MENU\DEMOINS.SQL GOTO ABORT
  569. GOTO DEMOINS
  570. :ABORT
  571. ECHO Error - could not access one of the following files:
  572. ECHO %ORACLE_HOME%\MENU\ORDERS.SQL
  573. ECHO %ORACLE_HOME%\MENU\DEMOINS.SQL
  574. GOTO EXIT
  575. :DEMOINS
  576. CLS
  577. ECHO Loading the SQL*Menu demo Order Application into the SYSTEM
  578. ECHO account.  Output will be spooled to %ORACLE_HOME%\MENU\DEMOINS.LOG
  579. ECHO and %ORACLE_HOME%\MENU\ORDERS.LOG.
  580. ECHO This procedure will take a few minutes.  Please wait...
  581. ECHO  
  582. ECHO Note:  If other users besides SYSTEM wish to use the ORDER application,
  583. ECHO they must be given SQL*Menu authorization AND be granted access to the
  584. ECHO ORDER application by the DBA.  This can be done by running DEMOGRT.
  585.  
  586. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\ORDERS.SQL %ORACLE_HOME%\MENU\ORDERS.LOG
  587. INSTLOAD %%1/%%2 %ORACLE_HOME%\MENU\DEMOINS.SQL %ORACLE_HOME%\MENU\DEMOINS.LOG
  588. IF NOT ERRORLEVEL 1 GOTO EXIT
  589. ECHO 
  590. ECHO Error - Could not run one of the following files:
  591. ECHO 
  592. ECHO %ORACLE_HOME%\MENU\ORDERS.SQL
  593. ECHO %ORACLE_HOME%\MENU\DEMOINS.SQL
  594. ECHO 
  595. ECHO See %ORACLE_HOME%\MENU\ORDERS.LOG and %ORACLE_HOME%\MENU\DEMOINS.LOG
  596. ECHO files for more info.
  597.  
  598. :EXIT
  599.  
  600. .WRITEFILE
  601.  %ORACLE_HOME%\BIN\DEMOGRT.BAT
  602. @ECHO OFF
  603. ECHO  
  604. REM
  605. REM  Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
  606. REM
  607. REM  Note:  SQL*Plus must be installed
  608. REM
  609. IF NOT .%%3 == . GOTO FILES
  610. ECHO Usage: DEMOGRT SYSTEM SYSTEM_Password Demo_Userid
  611. ECHO 
  612. GOTO EXIT
  613. :FILES
  614. IF EXIST %ORACLE_HOME%\MENU\DEMOGRT.SQL GOTO DEMOGRT
  615. ECHO Error - could not access %ORACLE_HOME%\MENU\DEMOGRT.SQL
  616. GOTO EXIT
  617. :DEMOGRT
  618. CLS
  619. ECHO Granting access to the SQL*Menu demo Order Application to %%3.
  620. ECHO Output will be spooled to %ORACLE_HOME%\MENU\DEMOGRT.LOG.
  621. ECHO This procedure will take a few minutes.  Please wait...
  622.  
  623. SQLPLUS %%1/%%2 @%ORACLE_HOME%\MENU\DEMOGRT.SQL %%3 >%ORACLE_HOME%\MENU\DEMOGRT.LOG
  624. IF NOT ERRORLEVEL 1 GOTO EXIT
  625. ECHO 
  626. ECHO Error - Could not run %ORACLE_HOME%\MENU\DEMOGRT.SQL
  627. ECHO 
  628. ECHO See %ORACLE_HOME%\MENU\DEMOGRT.LOG for more info.
  629.  
  630. :EXIT
  631.  
  632. # **********************************************************************
  633. # Create the directories for userexits if chosen by the user
  634. # **********************************************************************
  635.  
  636. .<USEREXIT>
  637. .IF (%RUNEXIT%==1)
  638.  
  639.  .MKDIR
  640.   %ORACLE_HOME%\PRO
  641.  
  642.  .MKDIR
  643.   %ORACLE_HOME%\PRO\LIB
  644.  
  645.  .MKDIR
  646.   %ORACLE_HOME%\PRO\EXIT
  647.  
  648. # **********************************************************************
  649. # Begin copying and decompressing the userexit files ...
  650. # **********************************************************************
  651.  .MESSAGE
  652.   %NORMAL% Copying User Exit Software into %ORACLE_HOME%\PRO...
  653.  
  654.  .FILES -COMPRESS
  655. TESTEXIT.DMM       3072   %ORACLE_HOME%\PRO\EXIT\TESTEXIT.DMM
  656. TESTEXIT.SQL       5228   %ORACLE_HOME%\PRO\EXIT\TESTEXIT.SQL
  657. FRPPLS.OBJ         2265   %ORACLE_HOME%\PRO\LIB\FRPPLS.OBJ
  658. DMU.OBJ            3125   %ORACLE_HOME%\PRO\LIB\DMU.OBJ
  659. MNUXIT.LIB        20013   %ORACLE_HOME%\PRO\LIB\MNUXIT.LIB
  660. DMPDMY.LIB         3605   %ORACLE_HOME%\PRO\LIB\DMPDMY.LIB
  661. DMCLIB.LIB        50547   %ORACLE_HOME%\PRO\LIB\DMCLIB.LIB
  662. DMPLIB.LIB        28455   %ORACLE_HOME%\PRO\LIB\DMPLIB.LIB
  663. DMULIB.LIB       130033   %ORACLE_HOME%\PRO\LIB\DMULIB.LIB
  664.  
  665. .ENDIF
  666.  
  667. # **********************************************************************
  668. # **********************************************************************
  669. # Build application tables in the database if chosen by user
  670. # **********************************************************************
  671. # **********************************************************************
  672. .IF (%APPLTABS%==1)
  673.  .CLEARSCREEN
  674.  .DBA_FOUND=1
  675.  
  676. # **********************************************************************
  677. # Find the DBA authorization password and start up the database
  678. # **********************************************************************
  679.  .TRANSLATE
  680.   %DBA_AUTHORIZATION%
  681.   DBA_AUTHORIZATION
  682.  
  683.  .IF (%DBA_AUTHORIZATION%=="")
  684.  
  685.   .DBA_FOUND=0
  686.   .<DBAL>
  687.   .STRINGPROMPT QUIET 6 32
  688.    DBA_AUTHORIZATION
  689.    Please enter your DBA authorization password.
  690.    <DBA_HELP>
  691.  
  692.   .IF (%DBA_AUTHORIZATION%==999)
  693.    .GOTO <DBAL>
  694.   .ENDIF
  695.   .IF (%DBA_AUTHORIZATION%=="!TOOSHORT")
  696.    .MESSAGE
  697.     %WARNING%
  698.     Error - password must be at least six characters.
  699.  
  700.    .GOTO <DBAL>
  701.   .ENDIF
  702.  .ENDIF
  703.  
  704.  .MESSAGE
  705.   %HILITE%
  706.   Starting up the database...
  707.  
  708.  .SYSCALL -QUIET
  709.   SQLPME >NUL
  710.  
  711.  .SYSCALL -QUIET
  712.   ORACLE6 >NUL
  713.  
  714.  .SPAWN
  715.   SQLDBA STARTUP AUTHORIZATION=%DBA_AUTHORIZATION%
  716.  
  717.  .IF (%SPAWNRET%!=0)
  718.   .MESSAGE
  719.    %HILITE% Error - unable to start the ORACLE database using SQLDBA.
  720.             SQL*Menu application tables will NOT be installed.
  721.  
  722.   .SYSCALL -QUIET
  723.    REMPME >NUL
  724.  
  725.   .PAUSE
  726.   .GOTO <INSTEND>
  727.  .ENDIF
  728.  
  729. # **********************************************************************
  730. # OK so far; make sure we have the right password for the SYSTEM account.
  731. # **********************************************************************
  732.  .PASSWD=MANAGER
  733.  
  734.  .<LOOP>
  735.  .SPAWN
  736.   CHKALL -MENU SYSTEM %PASSWD%
  737.  .IF (%SPAWNRET%<0)
  738.   .MESSAGE
  739.    %HILITE% Error - unable to spawn CHKALL.
  740.             SQL*Menu application tables will NOT be installed.
  741.  
  742.   .SYSCALL -QUIET
  743.    REMPME >NUL
  744.  
  745.   .PAUSE
  746.   .GOTO <INSTEND>
  747.  .ENDIF
  748.  
  749. # **********************************************************************
  750. # Since we don't have a logical AND, we figure out the flags manually...
  751. # **********************************************************************
  752.  .IF (%SPAWNRET%>=128)
  753.   .UNKNOWN_ERR=1
  754.   .SPAWNRET=%SPAWNRET%-128
  755.  .ELSE
  756.   .UNKNOWN_ERR=0
  757.  .ENDIF
  758.  
  759.  .IF (%SPAWNRET%>=64)
  760.   .DB_DOWN=1
  761.   .SPAWNRET=%SPAWNRET%-64
  762.  .ELSE
  763.   .DB_DOWN=0
  764.  .ENDIF
  765.  
  766.  .IF (%SPAWNRET%>=32)
  767.   .USAGE_ERR=1
  768.   .SPAWNRET=%SPAWNRET%-32
  769.  .ELSE
  770.   .USAGE_ERR=0
  771.  .ENDIF
  772.  
  773.  .IF (%SPAWNRET%>=16)
  774.   .NEED_CAT=1
  775.   .SPAWNRET=%SPAWNRET%-16
  776.  .ELSE
  777.   .NEED_CAT=0
  778.  .ENDIF
  779.  
  780.  .IF (%SPAWNRET%>=8)
  781.   .FORMS_23=1
  782.   .SPAWNRET=%SPAWNRET%-8
  783.  .ELSE
  784.   .FORMS_23=0
  785.  .ENDIF
  786.  
  787.  .IF (%SPAWNRET%>=4)
  788.   .FULL=1
  789.   .SPAWNRET=%SPAWNRET%-4
  790.  .ELSE
  791.   .FULL=0
  792.  .ENDIF
  793.  
  794.  .IF (%SPAWNRET%>=2)
  795.   .PARTIAL=1
  796.   .SPAWNRET=%SPAWNRET%-2
  797.  .ELSE
  798.   .PARTIAL=0
  799.  .ENDIF
  800.  
  801.  .IF (%SPAWNRET%==1)
  802.   .USER_GOOD=1
  803.  .ELSE
  804.   .USER_GOOD=0
  805.  .ENDIF
  806.  
  807. # **********************************************************************
  808. # Now, evaluate codes
  809. # **********************************************************************
  810.  
  811. .IF (%UNKNOWN_ERR%==1)
  812. .MESSAGE
  813. %WARNING% An unexpected error occurred.
  814. The SQL*Menu tables will NOT be installed.
  815. .PAUSE
  816. .GOTO <INSTEND>
  817. .ELSE
  818.  
  819.  .IF (%DB_DOWN%==1)
  820.   .MESSAGE
  821. %WARNING% The database is down.
  822. The SQL*Menu tables will NOT be installed.
  823. .PAUSE
  824. .GOTO <INSTEND>
  825.  .ELSE
  826.  
  827.   .IF (%USAGE_ERR%==1)
  828.    .MESSAGE
  829. %WARNING% A usage error occurred.
  830. The SQL*Menu tables will NOT be installed.
  831. .PAUSE
  832. .GOTO <INSTEND>
  833.   .ELSE
  834.  
  835.    .IF (%NEED_CAT%==1)
  836.     .MESSAGE
  837. %WARNING% CATALOG.SQL has not been run.  This file builds the ORACLE data
  838. dictionary views.  The SQL*Menu tables will NOT be installed.
  839. .PAUSE
  840. .GOTO <INSTEND>
  841.    .ELSE
  842.  
  843.     .IF (%FORMS_23%==1)
  844.      .MESSAGE
  845. %WARNING% You have not installed SQL*Forms 3.0.
  846. The SQL*Menu tables will NOT be installed.
  847. .PAUSE
  848. .GOTO <INSTEND>
  849.     .ENDIF
  850.    .ENDIF
  851.   .ENDIF
  852.  .ENDIF
  853. .ENDIF
  854.  
  855.  .IF (%USER_GOOD%==0)
  856.   .CLEARSCREEN
  857.   .<PASSWDL>
  858.   .STRINGPROMPT
  859.    PASSWD
  860.    Please enter the current password for the SYSTEM account.
  861.    <PASSWDHELP>
  862.    %PASSWD%
  863.  
  864.   .IF (%PASSWD%=="999")
  865.    .GOTO <PASSWDL>
  866.   .ENDIF
  867.   .GOTO <LOOP>
  868.  .ENDIF
  869.  
  870.  .CORRECT_PARTIAL=0
  871.  .IF (%PARTIAL%==1)
  872.   .SELECTPROMPT
  873.    CORRECT_PARTIAL
  874.    It appears that the SQL*Menu Designer tables have been partially
  875.    installed in this database sometime in the past.  Do you wish to
  876.    remove these tables and install the complete set?  Any applications
  877.    stored in these tables will be lost.
  878.    <PARTIAL_HELP>
  879.    1 Remove current tables and reinstall complete set
  880.    2 Leave tables as they are
  881.  
  882.   .IF (%CORRECT_PARTIAL%==1)
  883.    .GOTO <FULL_JUMP>
  884.   .ENDIF
  885.   .IF (%CORRECT_PARTIAL%==2)
  886.    .GOTO <INSTEND>
  887.   .ENDIF
  888.   .IF (%CORRECT_PARTIAL%==999)
  889.    .GOTO <PASSWDL>
  890.   .ENDIF
  891.  .ELSE
  892.  
  893. # **********************************************************************
  894. # Begin building the SQL*Menu tables in the database
  895. # **********************************************************************
  896.   .IF (%FULL%==0)
  897.    .<FULL_JUMP>
  898.    .CLEARSCREEN
  899.    .MESSAGE
  900.     %NORMAL% Adding SQL*Menu Designer tables to the database...
  901.  
  902.    .SPAWN
  903.     INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUTABS.SQL %ORACLE_HOME%\MENU\MENUTABS.LOG
  904.    .IF (%SPAWNRET%!=0)
  905.     .GOTO <NOINTERACT>
  906.    .ENDIF
  907.  
  908.    .SPAWN
  909.     INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUVWS.SQL %ORACLE_HOME%\MENU\MENUVWS.LOG
  910.    .IF (%SPAWNRET%!=0)
  911.     .GOTO <NOINTERACT>
  912.    .ENDIF
  913.  
  914.    .SPAWN
  915.     INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUGRTS.SQL %ORACLE_HOME%\MENU\MENUGRTS.LOG
  916.    .IF (%SPAWNRET%!=0)
  917.     .GOTO <NOINTERACT>
  918.    .ENDIF
  919.  
  920.    .SPAWN
  921.     INSTLOAD SYSTEM/%PASSWD% %ORACLE_HOME%\MENU\MENUIDXS.SQL %ORACLE_HOME%\MENU\MENUIDXS.LOG
  922.    .IF (%SPAWNRET%!=0)
  923.     .GOTO <NOINTERACT>
  924.    .ENDIF
  925.  
  926.   .ELSE
  927.    .MESSAGE
  928.     %NORMAL% SQL*Menu Designer tables present and verified.
  929.  
  930.   .ENDIF
  931.  .ENDIF
  932.  .GOTO <SHUTDOWN>
  933.  
  934.  .<NOINTERACT>
  935.   .MESSAGE
  936.   %WARNING% Cannot build SQL*Menu tables using INSTLOAD.  SQL*Menu tables
  937.   will need to be installed manually after this install.
  938.  
  939. # **********************************************************************
  940. # Shut down the database
  941. # **********************************************************************
  942. .<SHUTDOWN>
  943.  .MESSAGE
  944.   %HILITE% Shutting down the database...
  945.  
  946.  .SYSCALL -QUIET
  947.   SQLDBA SHUTDOWN AUTHORIZATION=%DBA_AUTHORIZATION% >NUL
  948.  
  949. .SYSCALL
  950.  REMPME >NUL
  951.  
  952. .ENDIF
  953.  
  954. # **********************************************************************
  955. # Update the registration information in register.ora
  956. # **********************************************************************
  957. .<INSTEND>
  958. .MESSAGE
  959.  %NORMAL% Updating product registration information...
  960.  
  961. .REGISTERFILE
  962.  %PRODUCT_NUMBER% %PRODUCT_NAME%
  963.  %PRODUCT_VERSION%
  964.  <DEINSTALL>
  965.  
  966. .EXIT
  967.  
  968. # **********************************************************************
  969. # Help panels ...
  970. # **********************************************************************
  971. .<DISK_SPACE_HELP>
  972. %PRODUCT_NAME% requires %DISK_USAGE%00K to install.  There is
  973. %FREE_SPACE%00K free on drive %ORACLE_DISK%:.  You may try to
  974. proceed anyway.  Unless you plan to install only a portion of
  975. it or you are reinstalling after an unsuccessful installation,
  976. ORAINST will probably terminate abnormally.
  977.  
  978. .<REINSTALL_HELP>
  979. %PRODUCT_NAME% has an entry in REGISTER.ORA, indicating that
  980. it has been installed previously.  You may either abort this
  981. installation and save the version you have already installed,
  982. or you may reinstall and overwrite the existing version.
  983. Entry in REGISTER.ORA follows.
  984.  
  985. Product:  %PRODUCT%
  986. Version:  %VERSION%
  987.  
  988. .<RUNEXITHELP>
  989. If you have a C compiler, you can write protected mode DOS user exits
  990. which can be called from your SQL*Menu applications.  You must install
  991. the ORACLE Pro*C precompiler in order to compile and link these
  992. programs correctly.  You can still build complex SQL*Menu applications
  993. without the use of user exits.
  994.  
  995. .<DBA_HELP>
  996. The install program needs to know the DBA authorization password for
  997. your local database in order to start ORACLE.  This is a password at
  998. least six characters long which was chosen when the RDBMS was installed.
  999. If you do not know this password, please check with your ORACLE DBA.
  1000.  
  1001. Note:  Pressing <ESC> will NOT take you back to the previous prompt from
  1002. this point.
  1003.  
  1004. .<APPLTABSHELP>
  1005. In order to design menus, you must have certain tables installed in your
  1006. ORACLE database.  If you have already installed a local database, this
  1007. install can automatically create these tables.  Choose Yes if you would
  1008. like these tables to be automatically created/updated.  If you do not
  1009. have a local database installed, or would like to create the tables at a
  1010. later time, choose No.
  1011.  
  1012. .<PASSWDHELP>
  1013. This installation procedure needs to know the SYSTEM acco as a VT220,
  1014. but under the device definition, it would still be defined as a VT100.
  1015. SQL*Forms 3.0 and SQL*Menu 5.0 are built upon Object*SQL, which facilitates
  1016. portability between different environments (character mode, bitmap, etc).
  1017. Currently, Object*SQL does not support changing device types. This is an
  1018. enhancement request (Product Change Request # 34669).
  1019.  
  1020. II. The Behavior of Previous Menu
  1021.  
  1022. Maintaining upward compatibility with Version 4.1, the Previous_Menu package
  1023. procedure and PRVMENU macro behave the same on SQL*Menu 5.0 Full-Screen menu
  1024. application styles.  Likewise, the Next_Menu_Item and Previous_Menu_Item
  1025. package procedures and their equivalent macros (UP and DOWN) behave the same
  1026. in Full-Screen menu styles. While Previous_Menu can be used in a Bar style
  1027. menu, using this package procedure or macro in a Pull-down style menu will
  1028. result in an error (MNU-10233: Navigational proce