home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a523 / 32.ddi / INSTALL.ORI next >
Encoding:
Text File  |  1991-02-25  |  18.7 KB  |  691 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*ReportWriter disk.
  9. #
  10. # MODIFIED
  11. #
  12. #
  13. #-------------------------------------------------------------------------
  14.  
  15. #-------------------------------------------------------------------------
  16. # Generate symbols for Disk Volume label and Jacket label for disks.
  17. #-------------------------------------------------------------------------
  18. .LABELGEN
  19. u
  20. V60 SRW%u
  21. SQL*ReportWriter Disk %u
  22.  
  23. .FILES -NOCOPY
  24. INSTALL.ORI       19140
  25.  
  26. .DISK_USAGE=83
  27. .PRODUCT_NAME=SQL*ReportWriter
  28. .PRODUCT_VERSION=1.1.11.2.1
  29. .PRODUCT_NUMBER=13
  30. .UTIL_REQUIRED=1.0.9.0.2
  31.  
  32. .CHECKREG %PRODUCT_NUMBER%
  33.  PRODUCT
  34.  VERSION
  35.  
  36. .CHECKREG 2
  37.  UTILS
  38.  UTIL_VERSION
  39.  
  40. .IF (%UTILS%=="" || %UTIL_VERSION% < %UTIL_REQUIRED%)
  41.  .MESSAGE
  42.   %WARNING%
  43.  
  44.   You have not installed Tools Utilities %UTIL_REQUIRED%.
  45.   Please install Tools Utilities %UTIL_REQUIRED% or later
  46.   and then install %PRODUCT_NAME%.
  47.  
  48.  .PAUSE
  49.  .EXIT
  50. .ENDIF
  51.  
  52. .CHECKREG 1
  53.  RDBMS
  54.  RDBMS_VERSION
  55.  
  56. .CHECKREG 4
  57.  PLUS
  58.  PLUS_VERSION
  59.  
  60. .<CHECK_INST>
  61.  
  62. .IF (%INSTALL_CHECKED%!=1)
  63.  .IF (%PRODUCT%=="")
  64.   .IF (%DISK_USAGE% > %FREE_SPACE%)
  65.  
  66.    .SELECTPROMPT
  67.     USER_RESP
  68.     There is insufficient disk space on drive %ORACLE_DISK%: to install this product.
  69.     Would you like to attempt to install anyway?
  70.     <DISK_SPACE_HELP>
  71.     1     No
  72.     2     Yes
  73.  
  74.    .IF (%USER_RESP%==999 || %USER_RESP%==1)
  75.     .EXIT
  76.    .ENDIF
  77.   .ENDIF
  78.  
  79.  .ELSE
  80.  
  81.   .SELECTPROMPT
  82.    USER_RESP
  83.    %PRODUCT_NAME% has already been installed.
  84.    Would you like to reinstall it?
  85.    <REINSTALL_HELP>
  86.    1     No
  87.    2     Yes
  88.  
  89.   .IF (%USER_RESP%==999 || %USER_RESP%==1)
  90.    .EXIT
  91.   .ENDIF
  92.  .ENDIF
  93. .ENDIF
  94.  
  95. .<BEGIN>
  96. .SELECTPROMPT
  97.  USER_RESP
  98.  This procedure installs SQL*ReportWriter, ORACLE's menu-driven report
  99.  generation program, which allows you to create single- and multiple-
  100.  query reports in many complex and versatile formats.
  101.  The interactive help system of SQL*ReportWriter shows you how to
  102.  create a number of example report types.  The corresponding example
  103.  report files are provided with the SQL*ReportWriter installation disks.
  104.  Do you wish to copy the SQL*ReportWriter example files?
  105.  <HELP1>
  106.  1       Yes
  107.  2       No
  108.  
  109.  
  110. .IF (%USER_RESP%==999)
  111.  .IF (%INSTALL_CHECKED%!=1 && (%DISK_USAGE%>%FREE_SPACE% || %PRODUCT%!=""))
  112.   .GOTO <CHECK_INST>
  113.  .ELSE
  114.   .EXIT
  115.  .ENDIF
  116. .ELSE
  117.  .SAMPLE=%USER_RESP%
  118. .ENDIF
  119.  
  120. .<RUNEXITL>
  121. .SELECTPROMPT
  122.  RUNEXIT
  123.  Included with the report-building software are files necessary
  124.  to build a customized report containing user exits, which may
  125.  be written in protected mode with C.  It is not necessary to
  126.  install this capability unless it is specifically desired.  It
  127.  is possible to create complex reports without the use of user
  128.  exits.  You will also need to install the User Exit Support disk
  129.  in order to take advantage of this capability.
  130.  <RUNEXITHELP>
  131.  1 Install user exit support
  132.  2 Do not install user exit support
  133.  
  134. .IF (%RUNEXIT%==999)
  135.  .GOTO <BEGIN>
  136. .ENDIF
  137.  
  138. .<APPLTABSL>
  139. .APPLTABS=0
  140. .IF (%RDBMS%!="" && %RDBMS_VERSION%>=6 && %PLUS%!="")
  141.  .CLEARSCREEN
  142.  .MESSAGE
  143.   %NORMAL% SQL*ReportWriter requires that special tables be added to your
  144.   database if you will be designing reports and developing applications.
  145.   If you have previously installed SQL*ReportWriter and these tables
  146.   already exist in your database, they may need to be upgraded to work
  147.   with this version of SQL*ReportWriter.
  148.  
  149.   If you are installing SQL*ReportWriter with a local ORACLE database,
  150.   and the local ORACLE database has already been installed on this
  151.   machine, this installation process can automatically add or
  152.   modify these tables as necessary.
  153.  
  154.   If you would like to add these tables yourself, or if you are
  155.   accessing a remote ORACLE database using SQL*Net, please see the
  156.   section on SQL*ReportWriter in the User's Guide.
  157.  
  158.  .PAUSE
  159.  .SELECTPROMPT
  160.   APPLTABS
  161.   Do you want this installation procedure to automatically update or
  162.   add the tables to your database?
  163.   <APPLTABSHELP>
  164.   1 Update / Add the tables to the database
  165.   2 Do NOT add the tables to the database
  166.  
  167.  .IF (%APPLTABS%==999)
  168.   .GOTO <RUNEXITL>
  169.  .ENDIF
  170. .ENDIF
  171.  
  172. .SELECTPROMPT
  173.  USER_RESP
  174.  Will you be using a Color or Monochrome monitor?
  175.  <HELP2>
  176.  1       Color
  177.  2       Monochrome
  178.  
  179. .IF (%USER_RESP%==999)
  180.  .IF (%RDBMS%!="" && %RDBMS_VERSION%>=6 && %PLUS%!="")
  181.   .GOTO <APPLTABSL>
  182.  .ENDIF
  183.  .GOTO <RUNEXITL>
  184. .ENDIF
  185.  
  186. .MONITOR=%USER_RESP%
  187.  
  188. .CLEARSCREEN
  189.  
  190. .MESSAGE
  191. %NORMAL% Creating directory %ORACLE_HOME%\SRW...
  192.  
  193. .MKDIR
  194. %ORACLE_HOME%\SRW
  195.  
  196. .MKDIR
  197. %ORACLE_HOME%\SRW\ADMIN
  198.  
  199. .MKDIR
  200. %ORACLE_HOME%\SRW\TERMINAL
  201.  
  202. .MKDIR
  203. %ORACLE_HOME%\SRW\PRINTERS
  204.  
  205. .MESSAGE
  206. %NORMAL% Copying SQL*ReportWriter Executables into %ORACLE_HOME%\PBIN...
  207.  
  208. .FILES
  209. PRINTYPE.EXE      31615   %ORACLE_HOME%\BIN\PRINTYPE.EXE
  210. LOADREP.PXE      273129   %ORACLE_HOME%\PBIN\LOADREP.PXE
  211. PRINTDEF.PXE     263183   %ORACLE_HOME%\PBIN\PRINTDEF.PXE
  212. MOVEREP.PXE      298313   %ORACLE_HOME%\PBIN\MOVEREP.PXE
  213. TERMDEF.PXE      287525   %ORACLE_HOME%\PBIN\TERMDEF.PXE
  214. GENREP.PXE       487637   %ORACLE_HOME%\PBIN\GENREP.PXE
  215. RUNREP.PXE       502545   %ORACLE_HOME%\PBIN\RUNREP.PXE
  216. DUMPREP.PXE      322137   %ORACLE_HOME%\PBIN\DUMPREP.PXE
  217. SQLREP.PXE       834269   %ORACLE_HOME%\PBIN\SQLREP.PXE
  218.  
  219. .SYSCALL -QUIET
  220. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\DUMPREP.COM >NUL
  221.  
  222. .SYSCALL -QUIET
  223. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\GENREP.COM >NUL
  224.  
  225. .SYSCALL -QUIET
  226. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\LOADREP.COM >NUL
  227.  
  228. .SYSCALL -QUIET
  229. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\PRINTDEF.COM >NUL
  230.  
  231. .SYSCALL -QUIET
  232. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\RUNREP.COM >NUL
  233.  
  234. .SYSCALL -QUIET
  235. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\SQLREP.COM >NUL
  236.  
  237. .SYSCALL -QUIET
  238. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\MOVEREP.COM >NUL
  239.  
  240. .SYSCALL -QUIET
  241. COPY %ORACLE_HOME%\PBIN\PLOADR.COM %ORACLE_HOME%\PBIN\TERMDEF.COM >NUL
  242.  
  243. .MESSAGE
  244. %NORMAL% Copying message files into %ORACLE_HOME%\DBS...
  245.  
  246. .FILES
  247. SRWUS.MSB         84954   %ORACLE_HOME%\DBS\SRWUS.MSB
  248. SR.A              99328   %ORACLE_HOME%\SRW\ADMIN\SR.A
  249. SR.E             130048   %ORACLE_HOME%\SRW\ADMIN\SR.E
  250. SR.H            1704448   %ORACLE_HOME%\SRW\ADMIN\SR.H
  251.  
  252. .MESSAGE
  253. %NORMAL% Copying SQL Scripts into %ORACLE_HOME%\SRW\ADMIN...
  254.  
  255. .FILES
  256. SRW_ICEN.SQL      15627   %ORACLE_HOME%\SRW\ADMIN\SRW_ICEN.SQL
  257. SRW_ILOC.SQL      12659   %ORACLE_HOME%\SRW\ADMIN\SRW_ILOC.SQL
  258. SRW_PUP.SQL        4354   %ORACLE_HOME%\SRW\ADMIN\SRW_PUP.SQL
  259. SRW_GRNT.SQL       1669   %ORACLE_HOME%\SRW\ADMIN\SRW_GRNT.SQL
  260. SRW_RVKE.SQL       1394   %ORACLE_HOME%\SRW\ADMIN\SRW_RVKE.SQL
  261. SRW_CMDN.SQL       5394   %ORACLE_HOME%\SRW\ADMIN\SRW_CMDN.SQL
  262. SRW_LMT.SQL        1306   %ORACLE_HOME%\SRW\ADMIN\SRW_LMT.SQL
  263. SRW_PRAC.SQL        929   %ORACLE_HOME%\SRW\ADMIN\SRW_PRAC.SQL
  264. SRW_DLOC.SQL       1072   %ORACLE_HOME%\SRW\ADMIN\SRW_DLOC.SQL
  265. SRW_DR10.SQL        800   %ORACLE_HOME%\SRW\ADMIN\SRW_DR10.SQL
  266. SRW_DROP.SQL       2300   %ORACLE_HOME%\SRW\ADMIN\SRW_DROP.SQL
  267. SRW_DCEN.SQL       1634   %ORACLE_HOME%\SRW\ADMIN\SRW_DCEN.SQL
  268. PUBLIC.TXT           15   %ORACLE_HOME%\SRW\ADMIN\PUBLIC.TXT
  269.  
  270. .MESSAGE
  271. %NORMAL% Copying Terminal Definitions into %ORACLE_HOME%\SRW\TERMINAL...
  272.  
  273. .FILES
  274. PCCOLOR            1536   %ORACLE_HOME%\SRW\TERMINAL\PCCOLOR
  275. PCMONO             1536   %ORACLE_HOME%\SRW\TERMINAL\PCMONO
  276. PCTERM.KDF         4664   %ORACLE_HOME%\SRW\TERMINAL\PCTERM.KDF
  277. TERMDEF.DAT       19577   %ORACLE_HOME%\SRW\TERMINAL\TERMDEF.DAT
  278.  
  279. .IF (%MONITOR%==1)
  280.  .FILES
  281. PCCOLOR            1536   %ORACLE_HOME%\SRW\TERMINAL\PCTERM
  282. .ELSE
  283.  .FILES
  284. PCMONO             1536   %ORACLE_HOME%\SRW\TERMINAL\PCTERM
  285. .ENDIF
  286.  
  287. .MESSAGE
  288. %NORMAL% Copying Printer Definitions into %ORACLE_HOME%\SRW\PRINTERS...
  289.  
  290. .FILES
  291. DEFAULT             512   %ORACLE_HOME%\SRW\PRINTERS\DEFAULT
  292. WIDE                512   %ORACLE_HOME%\SRW\PRINTERS\WIDE
  293. PRINTDEF.DAT      12721   %ORACLE_HOME%\SRW\PRINTERS\PRINTDEF.DAT
  294. FX286E              512   %ORACLE_HOME%\SRW\PRINTERS\FX286E
  295. FX86E               512   %ORACLE_HOME%\SRW\PRINTERS\FX86E
  296. HPINK               512   %ORACLE_HOME%\SRW\PRINTERS\HPINK
  297. HPLASER             512   %ORACLE_HOME%\SRW\PRINTERS\HPLASER
  298. IBMPRO              512   %ORACLE_HOME%\SRW\PRINTERS\IBMPRO
  299. LBP8II              512   %ORACLE_HOME%\SRW\PRINTERS\LBP8II
  300. OKI292              512   %ORACLE_HOME%\SRW\PRINTERS\OKI292
  301. OKIWIDE             512   %ORACLE_HOME%\SRW\PRINTERS\OKIWIDE
  302. PSPOR80             512   %ORACLE_HOME%\SRW\PRINTERS\PSPOR80
  303.  
  304. .WRITEFILE
  305. %ORACLE_HOME%\BIN\SRWINS.BAT
  306. ECHO OFF
  307. ECHO  
  308. rem
  309. rem  Usage: SRWINS SYSTEM SYSTEM_PASSWORD
  310. rem
  311. IF NOT .%%1 == . GOTO SRWINS
  312. ECHO Usage: SRWINS SYSTEM SYSTEM_Password
  313. GOTO EXIT
  314. :SRWINS
  315. ECHO Loading the SQL*ReportWriter definition tables.  This will take
  316. ECHO approximately five minutes.  Please wait...
  317. ECHO
  318.  
  319. INSTLOAD %%1/%%2 %ORACLE_HOME%\SRW\ADMIN\SRW_PUP.SQL %ORACLE_HOME%\SRW\ADMIN\SRW_PUP.LOG
  320. INSTLOAD %%1/%%2 %ORACLE_HOME%\SRW\ADMIN\SRW_PRAC.SQL %ORACLE_HOME%\SRW\ADMIN\SRW_PRAC.LOG
  321. INSTLOAD %%1/%%2 %ORACLE_HOME%\SRW\ADMIN\SRW_ICEN.SQL %ORACLE_HOME%\SRW\ADMIN\SRW_ICEN.LOG
  322. SQLPLUS %%1/%%2 @%ORACLE_HOME%\SRW\ADMIN\SRW_GRNT.SQL <%ORACLE_HOME%\SRW\ADMIN\PUBLIC.TXT >%ORACLE_HOME%\SRW\ADMIN\SRW_GRNT.LOG
  323.  
  324. ECHO SQL*ReportWriter definition tables are successfully installed.
  325. ECHO Access to them has been granted to ALL users; user SRW_RVKE.SQL
  326. ECHO and SRW_GRNT.SQL to grant access only to specific users.
  327. :EXIT
  328.  
  329. .IF (%SAMPLE%==1)
  330.  .MKDIR
  331.  %ORACLE_HOME%\SRW\EXAMPLES
  332.  
  333.  .MESSAGE
  334.  %NORMAL% Copying Example Reports into %ORACLE_HOME%\SRW\EXAMPLES...
  335.  
  336.  .FILES
  337. ADVANCED.REX     239936   %ORACLE_HOME%\SRW\EXAMPLES\ADVANCED.REX
  338. ADVANCED.SQL      63436   %ORACLE_HOME%\SRW\EXAMPLES\ADVANCED.SQL
  339. EXAMPLE.REX      136283   %ORACLE_HOME%\SRW\EXAMPLES\EXAMPLE.REX
  340. SRW132.REX        66543   %ORACLE_HOME%\SRW\EXAMPLES\SRW132.REX
  341. SRW175.REX        67229   %ORACLE_HOME%\SRW\EXAMPLES\SRW175.REX
  342. SRW80.REX         66018   %ORACLE_HOME%\SRW\EXAMPLES\SRW80.REX
  343. .ENDIF
  344.  
  345. .IF (%RUNEXIT%==1)
  346.  .MESSAGE
  347.  %NORMAL% Copying User Exit software into %ORACLE_HOME%\PRO...
  348.  
  349.  .MKDIR
  350.  %ORACLE_HOME%\PRO
  351.  
  352.  .MKDIR
  353.  %ORACLE_HOME%\PRO\LIB
  354.  
  355.  .MKDIR
  356.  %ORACLE_HOME%\PRO\EXIT
  357.  
  358.  .FILES
  359. RUNMAI.OBJ          474   %ORACLE_HOME%\PRO\LIB\RUNMAI.OBJ
  360. EVADRC.OBJ          461   %ORACLE_HOME%\PRO\LIB\EVADRC.OBJ
  361. ALLY.LIB         800799   %ORACLE_HOME%\PRO\LIB\ALLY.LIB
  362. ALLY1.LIB        516665   %ORACLE_HOME%\PRO\LIB\ALLY1.LIB
  363. ALLY5.LIB          3123   %ORACLE_HOME%\PRO\LIB\ALLY5.LIB
  364. ALLYDOS.LIB       28463   %ORACLE_HOME%\PRO\LIB\ALLYDOS.LIB
  365. RWGEN1.LIB       221219   %ORACLE_HOME%\PRO\LIB\RWGEN1.LIB
  366. RWGEN2.LIB       170119   %ORACLE_HOME%\PRO\LIB\RWGEN2.LIB
  367. RWINT.LIB        159571   %ORACLE_HOME%\PRO\LIB\RWINT.LIB
  368. RWTOOL.LIB        59517   %ORACLE_HOME%\PRO\LIB\RWTOOL.LIB
  369. RWECPF.OBJ         1467   %ORACLE_HOME%\PRO\LIB\RWECPF.OBJ
  370. RWEXEC.OBJ         4294   %ORACLE_HOME%\PRO\LIB\RWEXEC.OBJ
  371. RWEGFV.OBJ          571   %ORACLE_HOME%\PRO\LIB\RWEGFV.OBJ
  372. RWEPFV.OBJ          295   %ORACLE_HOME%\PRO\LIB\RWEPFV.OBJ
  373. RWEPFO.OBJ          385   %ORACLE_HOME%\PRO\LIB\RWEPFO.OBJ
  374. RWEPRS.OBJ          393   %ORACLE_HOME%\PRO\LIB\RWEPRS.OBJ
  375. RWCST1.OBJ          538   %ORACLE_HOME%\PRO\LIB\RWCST1.OBJ
  376. RWCSTF.OBJ          256   %ORACLE_HOME%\PRO\LIB\RWCSTF.OBJ
  377. RWEIF.OBJ          6582   %ORACLE_HOME%\PRO\LIB\RWEIF.OBJ
  378. RWEGSC.OBJ         4591   %ORACLE_HOME%\PRO\LIB\RWEGSC.OBJ
  379. RWERTH.OBJ          874   %ORACLE_HOME%\PRO\LIB\RWERTH.OBJ
  380. RWENOP.OBJ          244   %ORACLE_HOME%\PRO\LIB\RWENOP.OBJ
  381. RWXTB.OBJ           235   %ORACLE_HOME%\PRO\LIB\RWXTB.OBJ
  382. SRWXTB.OBJ          443   %ORACLE_HOME%\PRO\LIB\SRWXTB.OBJ
  383. .ENDIF
  384.  
  385. .IF (%APPLTABS%==1)
  386.  .CLEARSCREEN
  387.  .DBA_FOUND=1
  388.  
  389.  .TRANSLATE
  390.   %DBA_AUTHORIZATION%
  391.   DBA_AUTHORIZATION
  392.  
  393.  .IF (%DBA_AUTHORIZATION%=="")
  394.  
  395.   .DBA_FOUND=0
  396.   .<DBAL>
  397.   .STRINGPROMPT QUIET 6 32
  398.    DBA_AUTHORIZATION
  399.    Please enter your DBA authorization password.
  400.    <DBA_HELP>
  401.  
  402.   .IF (%DBA_AUTHORIZATION%=="999")
  403.    .GOTO <DBAL>
  404.   .ENDIF
  405.   .IF (%DBA_AUTHORIZATION%=="!TOOSHORT")
  406.    .MESSAGE
  407.     %WARNING%
  408.     Error - password must be at least six characters.
  409.  
  410.    .GOTO <DBAL>
  411.   .ENDIF
  412.  .ENDIF
  413.  
  414.  .MESSAGE
  415.   %HILITE%
  416.   Starting up the database...
  417.  
  418.  .SYSCALL -QUIET
  419.   SQLPME >NUL
  420.  
  421.  .SYSCALL -QUIET
  422.   ORACLE6 >NUL
  423.  
  424.  .SPAWN
  425.   SQLDBA STARTUP AUTHORIZATION=%DBA_AUTHORIZATION%
  426.  
  427.  .IF (%SPAWNRET%!=0)
  428.   .MESSAGE
  429.    %HILITE% Error - unable to start the ORACLE database using SQLDBA.
  430.             SQL*ReportWriter application tables will NOT be installed.
  431.  
  432.   .SYSCALL -QUIET
  433.    REMPME >NUL
  434.  
  435.   .PAUSE
  436.   .EXIT
  437.  .ENDIF
  438.  
  439.  
  440. # OK so far; make sure we have the right password.
  441.  
  442.  .PASSWD=MANAGER
  443.  
  444.  .<LOOP>
  445.  .SPAWN
  446.   CHKALL -SRW SYSTEM %PASSWD%
  447.  .IF (%SPAWNRET%<0)
  448.   .MESSAGE
  449.    %HILITE% Error - unable to spawn CHKALL.
  450.             SQL*ReportWriter application tables will NOT be installed.
  451.  
  452.   .SYSCALL -QUIET
  453.    REMPME >NUL
  454.  
  455.   .PAUSE
  456.   .GOTO <INSTEND>
  457.  .ENDIF
  458. # Since we don't have a logical AND, we figure out the flags manually...
  459.  
  460.  .IF (%SPAWNRET%>=128)
  461.   .UNKNOWN_ERR=1
  462.   .SPAWNRET=%SPAWNRET%-128
  463.  .ELSE
  464.   .UNKNOWN_ERR=0
  465.  .ENDIF
  466.  
  467.  .IF (%SPAWNRET%>=64)
  468.   .DB_DOWN=1
  469.   .SPAWNRET=%SPAWNRET%-64
  470.  .ELSE
  471.   .DB_DOWN=0
  472.  .ENDIF
  473.  
  474.  .IF (%SPAWNRET%>=32)
  475.   .USAGE_ERR=1
  476.   .SPAWNRET=%SPAWNRET%-32
  477.  .ELSE
  478.   .USAGE_ERR=0
  479.  .ENDIF
  480.  
  481.  .IF (%SPAWNRET%>=16)
  482.   .NEED_CAT=1
  483.   .SPAWNRET=%SPAWNRET%-16
  484.  .ELSE
  485.   .NEED_CAT=0
  486.  .ENDIF
  487.  
  488.  .IF (%SPAWNRET%>=8)
  489.   .FORMS_23=1
  490.   .SPAWNRET=%SPAWNRET%-8
  491.  .ELSE
  492.   .FORMS_23=0
  493.  .ENDIF
  494.  
  495.  .IF (%SPAWNRET%>=4)
  496.   .FULL=1
  497.   .SPAWNRET=%SPAWNRET%-4
  498.  .ELSE
  499.   .FULL=0
  500.  .ENDIF
  501.  
  502.  .IF (%SPAWNRET%>=2)
  503.   .PARTIAL=1
  504.   .SPAWNRET=%SPAWNRET%-2
  505.  .ELSE
  506.   .PARTIAL=0
  507.  .ENDIF
  508.  
  509.  .IF (%SPAWNRET%==1)
  510.   .USER_GOOD=1
  511.  .ELSE
  512.   .USER_GOOD=0
  513.  .ENDIF
  514.  
  515. # Now, evaluate codes
  516.  
  517.  .IF (%USER_GOOD%==0)
  518.   .CLEARSCREEN
  519.   .<PASSWDL>
  520.   .STRINGPROMPT
  521.    PASSWD
  522.    Please enter the current password for the SYSTEM account.
  523.    <PASSWDHELP>
  524.    %PASSWD%
  525.  
  526.   .IF %PASSWD%=="999"
  527.    .GOTO <PASSWDL>
  528.   .ENDIF
  529.   .GOTO <LOOP>
  530.  .ENDIF
  531.  
  532.  .CORRECT_PARTIAL=0
  533.  .IF (%PARTIAL%==1)
  534.   .STRINGPROMPT
  535.    CORRECT_PARTIAL
  536.    It appears that the SQL*ReportWriter Designer tables have been partially
  537.    installed in this database sometime in the past.  Do you wish to
  538.    remove these tables and install the complete set?  Any applications
  539.    stored in these tables will be lost.
  540.    <PARTIAL_HELP>
  541.    1 Remove current tables and reinstall complete set
  542.    2 Leave tables as they are
  543.  
  544.   .IF (%CORRECT_PARTIAL%==1)
  545.    .GOTO <FULL_JUMP>
  546.   .ENDIF
  547.  
  548.  .ELSE
  549.  
  550.   .IF (%FULL%==0)
  551.    .<FULL_JUMP>
  552.    .CLEARSCREEN
  553.    .MESSAGE
  554.     %NORMAL% Adding SQL*ReportWriter Designer tables to the database...
  555.  
  556.    .SYSCALL
  557.     %ORACLE_DISK%:
  558.  
  559.    .SYSCALL
  560.     CD %ORACLE_HOME%\SRW\ADMIN
  561.  
  562.    .SPAWN
  563.     INSTLOAD SYSTEM/%PASSWD% SRW_PUP.SQL SRW_PUP.LOG
  564.    .IF (%SPAWNRET%!=0)
  565.     .GOTO <NOINTERACT>
  566.    .ENDIF
  567.  
  568.    .SPAWN
  569.     INSTLOAD SYSTEM/%PASSWD% SRW_PRAC.SQL SRW_PRAC.LOG
  570.    .IF (%SPAWNRET%!=0)
  571.     .GOTO <NOINTERACT>
  572.    .ENDIF
  573.  
  574.    .SPAWN
  575.     INSTLOAD SYSTEM/%PASSWD% SRW_ICEN.SQL SRW_ICEN.LOG
  576.    .IF (%SPAWNRET%!=0)
  577.     .GOTO <NOINTERACT>
  578.    .ENDIF
  579.  
  580.    .SYSCALL
  581.     SQLPLUS SYSTEM/%PASSWD% @SRW_GRNT.SQL <PUBLIC.TXT >SRW_GRNT.LOG
  582.  
  583.   .ELSE
  584.    .MESSAGE
  585.     %NORMAL% SQL*ReportWriter Designer tables present and verified.
  586.  
  587.   .ENDIF
  588.  .ENDIF
  589.  
  590.  .MESSAGE
  591.   %HILITE% Shutting down the database...
  592.  
  593.  .SYSCALL -QUIET
  594.   SQLDBA SHUTDOWN AUTHORIZATION=%DBA_AUTHORIZATION% >NUL
  595.  
  596.  .ENDIF
  597. .ENDIF
  598.  
  599. .SYSCALL
  600.  REMPME >NUL
  601.  
  602. .<INSTEND>
  603. .<PRINT>
  604. .MESSAGE
  605.  %NORMAL%
  606.  SQL*ReportWriter must know which Oracle-certified printer it will
  607.  be using.  This selection process is administered by a utility
  608.  called PRINTYPE.  This utility will be run now to allow you to
  609.  select your printer type during installation.  You can also run
  610.  this utility at any time from the command line by typing PRINTYPE.
  611.  
  612. .PAUSE
  613.  
  614. .SPAWN
  615.  PRINTYPE %ORACLE_HOME%
  616.  
  617. .IF (%SPAWNRET%!=0)
  618.  .SYSCALL -QUIET
  619.   COPY %ORACLE_HOME%\SRW\PRINTERS\DEFAULT %ORACLE_HOME%\SRW\PRINTERS\DFLT >NUL
  620. .ENDIF
  621.  
  622. .MESSAGE
  623.  %NORMAL% Updating product registration information...
  624.  
  625. .REGISTERFILE
  626.  %PRODUCT_NUMBER% %PRODUCT_NAME%
  627.  %PRODUCT_VERSION%
  628.  <DEINSTALL>
  629.  
  630. .EXIT
  631.  
  632. .<DISK_SPACE_HELP>
  633. %PRODUCT_NAME% requires %DISK_USAGE%00K to install.  There is %FREE_SPACE%00K free on
  634. drive %ORACLE_DISK%:.  You may try to proceed anyway.  Unless you plan to
  635. install only a portion of it or you are reinstalling after an unsuccessful
  636. installation, ORAINST will probably terminate abnormally.
  637.  
  638. .<REINSTALL_HELP>
  639. %PRODUCT_NAME% has an entry in REGISTER.ORA, indicating that it has
  640. been installed previously.  You may either abort this installation and
  641. save the version you have already installed, or you may reinstall and
  642. overwrite the existing version.  Entry in REGISTER.ORA follows.
  643.  
  644. Product:  %PRODUCT%
  645. Version:  %VERSION%
  646.  
  647. .<HELP1>
  648. Choosing Yes will cause this install to copy twelve sample reports into
  649. %ORACLE_HOME%\SRW\EXAMPLES.
  650.  
  651. .<RUNEXITHELP>
  652. If you have a C compiler you can create programs which can be called by
  653. your SQL*ReportWriter applications.  You must install Pro*C in order to
  654. compile and link these programs successfully.  You can still build and
  655. run complex reports without the use of user exits.
  656.  
  657. .<APPLTABSHELP>
  658. In order to design reports, you must have certain tables installed in your
  659. ORACLE database.  If you have already installed a local database, this
  660. install can automatically create these tables (or update them if they are
  661. from an older version of SQL*ReportWriter).  Choose Yes if you would like
  662. these tables to be automatically created/updated.  If you do not have a
  663. local database installed, or would like to create the tables at a later
  664. time, choose No.
  665.  
  666. .<PASSWDHELP>
  667. This installation procedure needs to know the SYSTEM account's password
  668. in order to install the designer tables.
  669.  
  670. .<PARTIAL_HELP>
  671. Some, but not all, of the tables required by the SQL*ReportWriter designer
  672. are present in your database.  The designer will not work unless all of
  673. them are present.  If you wish to correct this, this install can remove
  674. the tables currently present and replace them with a full set.  Any data
  675. in the tables will be lost.  Alternatively, you can run SRWINS.CMD.
  676.  
  677. .<DEINSTALL>
  678. %ORACLE_HOME%\PBIN\DUMPREP.COM
  679. %ORACLE_HOME%\PBIN\GENREP.COM
  680. %ORACLE_HOME%\PBIN\LOADREP.COM
  681. %ORACLE_HOME%\PBIN\PRINTDEF.COM
  682. %ORACLE_HOME%\PBIN\RUNREP.COM
  683. %ORACLE_HOME%\PBIN\SQLREP.COM
  684. %ORACLE_HOME%\PBIN\MOVEREP.COM
  685. %ORACLE_HOME%\PBIN\TERMDEF.COM
  686. %ORACLE_HOME%\SRW\PRINTERS\DFLT
  687. %ORACLE_HOME%\SRW\ADMIN\SRW_PUP.LOG
  688. %ORACLE_HOME%\SRW\ADMIN\SRW_PRAC.LOG
  689. %ORACLE_HOME%\SRW\ADMIN\SRW_ICEN.LOG
  690. %ORACLE_HOME%\SRW\ADMIN\SRW_GRNT.LOG
  691.