home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / ovladace / novell / 411pt1 / 411pt1.exe / 411SPACK.IPS < prev    next >
Text File  |  1997-01-29  |  18KB  |  451 lines

  1. @SyntaxVersion 1.03
  2. @Version 2.00
  3. ; ------------------------------------------------------------------------------
  4. ;
  5. ; This script has been developed to install "Support Pack for NetWare 4.11".
  6. ; Date: 10/16/96
  7. ;
  8. ;        Note: Each time a new patch kit is released you must update PatchKitLevel
  9. ;            and ProductRecord
  10. ;    -- WARNING --
  11. ;    ProductRecord does not support passing a variable
  12. ;    When modifing PatchKitID also modify the description string on ProductRecord
  13. ;          Example:
  14. ;          ProductRecord SPACK, 1, "NetWare v4.11 Support Pack 411PT1"
  15. ;
  16. ;      Last Modified:  7 Jan 97
  17. ;
  18. ; ------------------------------------------------------------------------------
  19. ; "CoPyRiGhT=(c) 1996 Novell, Inc.  All Rights Reserved."
  20. ; VeRsIoN=2.00
  21.  
  22.  
  23.      ; --------------------------------------------------------------------------
  24.     ;
  25.     ;    The PI_XXXX.NLM files have Install.nlm commands that have been modified
  26.     ;        for use by this script file.  These NLMs must be copied and loaded.
  27.     ;
  28.        ; --------------------------------------------------------------------------
  29.     CopyToServer SYSTEM\NWUPDATE, PI_ICMD.NLM, '', ''
  30.     CopyToServer SYSTEM\NWUPDATE, PI_INIT.NLM, '', ''
  31.     Command NWUPDATE\PI_ICMD
  32.  
  33.  
  34. @FileSet
  35.     Description: "NetWare v4.11 Patch Kit (PT patches only)"
  36.     Name: PTIT_KIT
  37.     CLASS: OPTIONAL
  38.     HELP: "Updates NetWare 4.11 server files."
  39.  
  40.  
  41.  
  42. ; --------------------------------------------------------------------------
  43. ;
  44. ;    Setup Section
  45. ;
  46. ; --------------------------------------------------------------------------
  47.  
  48.  
  49.       ; --------------------------------------------------------------------------
  50.     ;
  51.     ;    Setup Global Variables
  52.     ;
  53.      ; --------------------------------------------------------------------------
  54.     GetPath TempInstallDir, 1, 'SYS:\\SYSTEM\\NWUPDATE', ''
  55.     ValueSet PatchKitLevel, "1"
  56.     SetVar PatchKitID, "411PT%{PatchKitLevel}"
  57.  
  58.       ; --------------------------------------------------------------------------
  59.     ;
  60.     ; SetupPaths
  61.     ;
  62.      ; --------------------------------------------------------------------------
  63.     GetPath startupDir, 3, '%{NWBOOT}', '', NWBOOT
  64.     GetPath autoexecDir, 3, 'SYS:SYSTEM', ''
  65.     SetVar  RelativePatchPath, '\\PK411'
  66.     GetPath PatchSrc,  3, '%{NWSRC}%{RelativePatchPath}', '', NWSRC
  67.     GetPath PatchDest, 3, '%{NWBOOT}', '', NWBOOT
  68.     ;GetPath SourceBootDrive,  3, '%{NWSRC}\\BOOT', '', NWSRC
  69.     ;GetPath DestBootDrive, 3, '%{NWBOOT}', '', NWBOOT
  70.     GetPath SourceSYSDrive,  3, '%{NWSRC}\\SYS', '', NWSRC
  71.     SetVar  DestSYSDrive, "SYS:"
  72.     ;GetPath MPR30, 3, '%{NWSRC}\\PRODUCTS\\MPR\\30', '', NWSRC
  73.     ;GetPath MPR31, 3, '%{NWSRC}\\PRODUCTS\\MPR\\31', '', NWSRC
  74.     ;GetPath PINSTALL, 3, '%{NWSRC}\\PRODUCTS\\MPR', '', NWSRC
  75.     ;GetPath TempMPR30, 3, '%{TempInstallDir}\\MPR30', ''
  76.     ;GetPath TempMPR31, 3, '%{TempInstallDir}\\MPR31', ''
  77.  
  78.     ;----- (Note that PI_INIT.NLM sets the PI_* variables used below)
  79.     NLMExec 1, NWUPDATE\PI_INIT, ccode
  80.  
  81.        ; --------------------------------------------------------------------------
  82.     ; Check to see that a newer patch kit is not installed.
  83.        ; --------------------------------------------------------------------------
  84.     GotoIfLess %{PatchKitLevel}, %{PI_InstalledPatchKitLevel}, ERROR_PatchKitIsOutdated
  85.  
  86.  
  87.        ; --------------------------------------------------------------------------
  88.     ;
  89.     ; List of old patches that may be in the NCF files.  This list
  90.     ; is used later to remove the entries.
  91.     ;
  92.      ; --------------------------------------------------------------------------
  93.      PI_EditNCF_KEYSTRINGS
  94.  
  95.      'adtrstfx','alequefx','alldirfx','alwritfx','auddirfx','audnspfx',
  96.      'autodump','brdcstfx','chklanfx','clrdirfx','clsscrfx','comabrfx',
  97.      'comcopfx','comredfx','comsdsfx','comstpfx','comupdfx','credirfx',
  98.      'crtdirfx','diag410 ','dsprcsfx','duplicfx','eadflgfx','eapurgfx',
  99.      'eavlmtfx','eofredfx','evntrpfx','exvmgtfx','fndsymfx','getdirfx',
  100.      'getvinfx','getvolfx','ipxhanfx','ipxstafx','lckstnfx','lsllckfx',
  101.      'lsltimfx','macreqfx','mapconfx','maxpckfx','memcolfx','migfrefx',
  102.      'miginifx','migkeyfx','migstrfx','mmdismfx','mmmirrfx','mmremmfx',
  103.      'msinpqfx','msshim  ','mssmemfx','msvolmfx','nsmodffx','nswildfx',
  104.      'opnclbfx','pboutwfx','prgdelfx','prgfilfx','protidfx','pubrecfx',
  105.      'readflfx','regopnfx','relquefx','rendirfx','respolfx','ripfix  ',
  106.      'rpcerrfx','rtconnfx','serperfx','shrramfx','shrresfx','srsyncfx',
  107.      'srvprsfx','srvstpfx','stdrchfx','stpsrvfx','sublckfx','subspcfx',
  108.      'synmemfx','synmsgfx','synthrfx','timresfx','totblkfx','unkspcfx',
  109.      'vgenfufx','watdogfx','worktdfx','swtintfx',
  110.      'PM410'   ,'PMLOAD  ','Activate Server',
  111.      ''   ; Last entry MUST be null string (indicates end of list)
  112.  
  113.      ;----- Note that SMPSHMFX is not in the list because the SMP install
  114.      ;-----   handles that patch explicitely on its own.
  115.  
  116.  
  117.     ;----- Determine which OS
  118.     GotoIfEqual 0, '%{PI_OSType}', InstallPatches_NonSFT3
  119.     GotoIfEqual 1, '%{PI_OSType}', InstallPatches_NonSFT3
  120.     GotoIfEqual 2, '%{PI_OSType}', InstallPatches_SFT3
  121.  
  122.     Display 0, 'Unknown OS Type %{PI_OSType}'
  123.     Goto EXIT
  124. ; --------------------------------------------------------------------------
  125. ;
  126. ;    End Setup Section
  127. ;
  128. ; --------------------------------------------------------------------------
  129.  
  130.  
  131.  
  132. ; --------------------------------------------------------------------------
  133. ;
  134. ; Native and NetWare OS2 Section
  135. ;
  136. ; --------------------------------------------------------------------------
  137.  
  138.  
  139. Label InstallPatches_NonSFT3
  140.     ;Display 2, "Support Pack %{PatchKitID} for NetWare v4.11 is about to be installed."
  141.  
  142.     ;----- Copy Patches to Boot directory
  143.     ;-----    NOTE: There is a problem copying files to the DOS partition using the source files
  144.     ;-----    attributes and using the default attributes.  Must set <attribute flag> to 2
  145.     ;-----    and <attributes> to 0.
  146.     CopyFile 1, 1, 1, 2, 0, PatchSrc, '', '', '',PatchDest, '', '', '', 3
  147.  
  148.     ;----- Copy system NLMS TO BOOT AND SYS: if any are present on the source.
  149.     ;----- Copy to the SYS: Volume
  150.     CopyFile 1, 1, 0, 1, 0, SourceSYSDrive, '', '', '', DestSYSDrive, '', '', '', 3
  151.  
  152.     ;----- Copy Pinstall.nlm and pscript.dat to the Temporary directory
  153.     ;CopyFile 0, 0, 0, 1, 0, PINSTALL, 'PINSTALL.NLM', '', '', TempInstallDir, '', '', '', 0
  154.     ;CopyFile 0, 0, 0, 1, 0, PINSTALL, 'PINSTALL.HLP', '', '', TempInstallDir, '', '', '', 0
  155.     ;CopyFile 0, 0, 0, 1, 0, PINSTALL, 'PSCRIPT.DAT', '', '', TempInstallDir, '', '', '', 0
  156.  
  157.     ;----- Copy the MPR30 Product and also its associated NLS Files.
  158.     ;CopyFile 1, 1, 0, 1, 0, MPR30, '', '', '', TempMPR30, '', '', '', 0
  159.  
  160.     ;----- Copy the MPR31 Product and also its associated NLS Files.
  161.     ;CopyFile 1, 1, 0, 1, 0, MPR31, '', '', '', TempMPR31, '', '', '', 0
  162.  
  163.     ;Display 0, "PINSTALL.NLM will now be invoked to update Multiprotocol Router files contained in NetWare 4.11."
  164.     ;NLMExec 1, '%{TempInstallDir}\\pinstall', ccode
  165.     goto SyncAndEdit
  166.  
  167.  
  168. Label SyncAndEdit
  169.     ;----- Synchronize SYS:\SYSTEM ---> NWBOOT
  170.     Display 2, "Sychronizing %{NWBOOT} with SYS:\SYSTEM"
  171.     CopyFile 0, 1, 0, 2, 0, SourceSYSDrive, '\\SYSTEM', '', '', NWBOOT, '', '', '', 9
  172.  
  173.     ;----- Edit the NCF FILES
  174.     Display 2, "Modifying STARTUP.NCF, comments added to highlight changes, original file renamed STARTUP.PT"
  175.  
  176.     GetPath startupDir, 3, '%{NWBOOT}', '', NWBOOT
  177.     GetPath autoexecDir, 3, 'SYS:SYSTEM', ''
  178.  
  179.     ;----- Edit STARTUP.NCF
  180.  
  181.     ;-----  Add PK411 (Patch loader to the top of STARTUP.NCF
  182.       PI_EditNCF_ADDLINE ''        ; (not adding anything)
  183.      PI_EditNCF_ADDLINE '; The following lines were moved and/or added by the %{PatchKitID} Support Pack installation'
  184.       PI_EditNCF_ADDLINE 'LOAD %{PatchDest}\\PK411.NLM'
  185.  
  186.     PI_EditNCF_ADDLINE '; End of modifications made by Support Pack installation'
  187.     PI_EditNCF_ADDLINE ' ' ;Add blank Line
  188.  
  189.     PI_EditNCF startupDir, 'STARTUP.NCF', '.PT', ccode
  190.  
  191.     ;--- Edit AUTOEXEC.NCF
  192.  
  193.     ; Clear the list of lines
  194.     PI_EditNCF_ADDLINE ''        ; (not adding anything)
  195.  
  196.     PI_EditNCF autoexecDir, 'AUTOEXEC.NCF', '.PT', ccode
  197.  
  198.  
  199.     ;----- Swap the loader
  200.     Display 2, "Updating SERVER.EXE with a new version of LOADER.EXE."
  201.     NLMExec 1, '%{NWBOOT}\\LSWAP %{NWBOOT}\\LOADER.EXE %{NWBOOT}\\SERVER.EXE', ccode
  202.  
  203.     ;----- Load PK411 and the patches
  204.     Display 2, "Loading PK411"
  205.     NLMExec 0, '%{PatchDest}\\PK411.NLM', ccode
  206.     goto COMMON_FINISH_UP
  207.  
  208. ; --------------------------------------------------------------------------
  209. ;
  210. ; End of Native and NetWare OS2 Section
  211. ;
  212. ; --------------------------------------------------------------------------
  213.  
  214.  
  215.  
  216.     
  217.  
  218. ; --------------------------------------------------------------------------
  219. ;
  220. ; SFT3 Section
  221. ;
  222. ; --------------------------------------------------------------------------
  223.  
  224. Label InstallPatches_SFT3
  225.     ;-----  Stuff that happens once
  226.  
  227.     Display 2, "Support Pack %{PatchKitID} for NetWare v4.11 SFT3 is about to be installed."
  228.  
  229.     ;----- Note that PI_ICMD.NLM assumes that PI_IOCON.NLM and PI_IOMKD.NLM are
  230.     ;----- located in SYS:SYSTEM.
  231.     CopyToServer SYSTEM, PI_IOCON.NLM, '', ''
  232.     CopyToServer SYSTEM, PI_IOMKD.NLM, '', ''
  233.  
  234.     ;----- Copy system NLMS TO SYS: if any are present on the source.
  235.     Display 2, "Copying files to SYS:\\... including sub-directories."
  236.     CopyFile 1, 1, 0, 1, 0, SourceSYSDrive, '', '', '',DestSYSDrive, '', '', '', 3
  237.  
  238.     ;----- Copy Pinstall.nlm and pscript.dat to the Temporary directory
  239.     ;CopyFile 0, 1, 0, 1, 0, PINSTALL, 'pinstall.nlm', '', '', TempInstallDir, '', '', '', 0
  240.     ;CopyFile 0, 1, 0, 1, 0, PINSTALL, 'pinstall.hlp', '', '', TempInstallDir, '', '', '', 0
  241.     ;CopyFile 0, 1, 0, 1, 0, PINSTALL, 'pscript.dat', '', '', TempInstallDir, '', '', '', 0
  242.  
  243.     ;----- Copy the MPR30 Product and also its associated NLS Files.
  244.     ;CopyFile 1, 1, 0, 1, 0, MPR30, '', '', '', TempMPR30, '', '', '', 0
  245.  
  246.     ;----- Copy the MPR31 Product and also its associated NLS Files.
  247.     ;CopyFile 1, 1, 0, 1, 0, MPR31, '', '', '', TempMPR31, '', '', '', 0
  248.  
  249.     ;Display 0, "PINSTALL.NLM will now be invoked to update Multiprotocol Router files contained in NetWare 4.11."
  250.     ;NLMExec 1, '%{TempInstallDir}\\pinstall', ccode
  251.     goto GetOldEngineNum
  252.  
  253. label GetOldEngineNum
  254.     GetDOSServer saveEngineNum
  255.     ValueSet engineNum, '-1'
  256.     goto SFT3_CopyIOEngine
  257.  
  258. Label SFT3_CopyIOEngine
  259.      ;----- Loop until engineNum = 2
  260.      ValueAdd engineNum, 1
  261.     GotoIfEqual 2, '%{engineNum}', SFT3_Done
  262.  
  263.     ;-----  Stuff that happens for each engine
  264.     SetDOSServer %{engineNum}, ccode
  265.     GotoIfEqual 0, %{ccode}, SFT3_IOEnginePresent
  266.         display 0, 'IOEngine[%{engineNum}] not present (will be skipped)'
  267.         Goto SFT3_CopyIOEngine
  268.  
  269.     Label SFT3_IOEnginePresent
  270.     GetPath startupDir, 3, '%{NWBOOT}', '', NWBOOT
  271.     GetPath PatchDest, 3, '%{NWBOOT}', '', NWBOOT
  272.     GetPath DestBootDrive, 3, '%{NWBOOT}', '', NWBOOT
  273.  
  274.     ;----- Copy Patches
  275.     Display 2, "Copying dynamic updates files."
  276.     CopyFile 1, 1, 1, 2, 0, PatchSrc, '', '', '',PatchDest, '', '', '', 0
  277.  
  278.     ;----- Synchronize SYS:\SYSTEM ---> NWBOOT
  279.     Display 2, "Sychronizing %{NWBOOT} with SYS:\SYSTEM"
  280.     CopyFile 0, 1, 0, 2, 0, SourceSYSDrive, '\\SYSTEM', '', '', NWBOOT, '', '', '', 9
  281.  
  282.     ;----- Edit the NCF FILES
  283.  
  284.     ;----- Edit IOSTART.NCF
  285.     Display 2, "Modifying IOSTART.NCF- comments added to highlight changes"
  286.     ;----- Clear the list of lines
  287.     PI_EditNCF_ADDLINE ''
  288.  
  289.     ;------ Define the list of lines to be added at the top of the NCF file
  290.     PI_EditNCF_ADDLINE '; The following lines were moved and/or added by the %{PatchKitID} Support Pack installation'
  291.  
  292.     ;----- Search for a "SET NEW START ADDRESS FOR UNCLAIMED..." command in IOSTART.NCF.
  293.     PI_SrchNCF startupDir, 'IOSTART.NCF', 'New Start Address For Unclaimed Memory Block', NewStartReturnedLine, ccode
  294.     GotoIfNEqual  0, '%{ccode}', SkipNewStartAddline
  295.             PI_EditNCF_ADDLINE '%{NewStartReturnedLine}'
  296.  
  297.     Label SkipNewStartAddline
  298.     ;----- Search for a "SET NEW END ADDRESS FOR UNCLAIMED..." command in IOSTART.NCF.
  299.     PI_SrchNCF startupDir, 'IOSTART.NCF', 'New End Address For Unclaimed Memory Block', NewEndReturnedLine, ccode
  300.     GotoIfNEqual 0, '%{ccode}', SkipNewEndAddline
  301.             PI_EditNCF_ADDLINE '%{NewEndReturnedLine}'
  302.     goto SkipNewEndAddline
  303.  
  304.     Label SkipNewEndAddline
  305.     PI_EditNCF_ADDLINE 'LOAD %{PatchDest}\\PK411.NLM'
  306.  
  307.     PI_EditNCF_ADDLINE '; End of modifications made by Support Pack installation'
  308.     PI_EditNCF_ADDLINE ' ' ;Add blank Line
  309.     ;----- Now actually edit the NCF file...
  310.  
  311.     PI_EditNCF startupDir, 'IOSTART.NCF', '.PT', ccode
  312.  
  313.     ;----- Edit IOAUTO.NCF
  314.  
  315.     ;----- Clear the list of lines
  316.     PI_EditNCF_ADDLINE ''        ; (not adding anything)
  317.  
  318.     PI_EditNCF startupDir, 'IOAUTO.NCF', '.PT', ccode
  319.  
  320.     ;----- Edit MSSTART.NCF
  321.  
  322.     Display 2, "Modifying MSSTART.NCF"
  323.  
  324.     ;----- Clear the list of lines
  325.     PI_EditNCF_ADDLINE ''        ; (not adding anything)
  326.  
  327.     ;----- Define the list of lines to be added at the top of the NCF file
  328.     PI_EditNCF_ADDLINE '; The following two lines were added by the %{PatchKitID} Support Pack installation'
  329.     PI_EditNCF_ADDLINE 'LOAD %{PatchDest}\\PK411.NLM'
  330.  
  331.     PI_EditNCF_ADDLINE ' ' ;Add blank Line
  332.  
  333.     PI_EditNCF startupDir, 'MSSTART.NCF', '.PT', ccode
  334.  
  335.     ;----- Edit MSAUTO.NCF
  336.  
  337.     ;----- Clear the list of lines
  338.     PI_EditNCF_ADDLINE ''        ; (not adding anything)
  339.  
  340.     PI_EditNCF autoexecDir, 'MSAUTO.NCF', '.PT', ccode
  341.  
  342.     ;----- Swap the loader
  343.     Display 2, "Updating MSERVER.EXE with latest version of LOADER"
  344.     NLMExec 1, '%{NWBOOT}\\LSWAP %{NWBOOT}\\LOADER.EXE %{NWBOOT}\\MSERVER.EXE', ccode
  345.  
  346.     ;----- Load PK411 and patches in IOEngine
  347.     Display 2, "Loading PK411 in IOEngine"
  348.     NLMExec_IO 0, '%{PatchDest}\\PK411.NLM', ccode
  349.     goto SFT3_CopyIOEngine
  350.  
  351. Label SFT3_Done
  352.     ;----- Set DOS server back to original engine number
  353.     SetDOSServer %{saveEngineNum}, ccode
  354.  
  355.     ;----- Load PK411 and patches in MSEngine
  356.     Display 2, "Loading PK411 in MSEngine"
  357.     NLMExec 0, '%{PatchDest}\\PK411.NLM', ccode
  358.  
  359.     Goto COMMON_FINISH_UP
  360.  
  361.  
  362. ;-------------------------------------------------------------------------------
  363. ;
  364. ; End of SFT3 Section
  365. ;
  366. ;-------------------------------------------------------------------------------
  367.  
  368.  
  369.  
  370. ;-------------------------------------------------------------------------------
  371. ;
  372. ; Cleanup Section
  373. ;
  374. ;-------------------------------------------------------------------------------
  375.  
  376.  
  377. Label ERROR_PatchKitIsOutdated
  378.     display 0, 'ERROR: Support Pack is outdated.\n
  379.        This Support Pack (%{PatchKitID}), is older than currently installed Support Pack (%{PI_InstalledPatchKitID}).'
  380.     Goto CLEANUP
  381.  
  382. Label COMMON_FINISH_UP
  383.     ;----- Remove old records (we now just use OS_PATCHES)
  384.     Display 2, "Removing old records from PRODUCT.DAT file"
  385.     NLMExec 1, 'SYS:\\SYSTEM\\UINSTALL 410PT3', ccode
  386.     NLMExec 1, 'SYS:\\SYSTEM\\UINSTALL 410PT4', ccode
  387.     NLMExec 1, 'SYS:\\SYSTEM\\UINSTALL 410IT6'  ccode
  388.     NLMExec 1, 'SYS:\\SYSTEM\\UINSTALL 410PT6'  ccode
  389.  
  390.  
  391.     ;----- Update OS_PATCHES record in PRODUCTS.DAT
  392.     ;----- We have a problem using %{PatchKitID} variable as part of the ProductRecord discription.
  393.     ;----- NetWare for OS/2 will page fault for some customers adding the ProductRecord.
  394.     ;    GotoIfEqual 1, '%{PI_OSType}', SkipProductRecord_ForNWOS2
  395.     ;        ProductRecord PATCHKIT, 1, "NetWare v4.11 Patch Kit 411PT1(Rel_Ver. A)"
  396.     ;    Label SkipProductRecord_ForNWOS2
  397.  
  398.     ProductRecord PATCHKIT, 0, "1.00"
  399.     ProductRecord PATCHKIT, 1, "NetWare v4.11 Patch Kit 411PT1"
  400.  
  401.     ;----- Setup closing screens dependent on the version of OS.
  402.     GotoIfEqual 2, '%{PI_OSType}', CloseScreen_SFT3
  403.  
  404.     Display 0, "Support Pack installation is complete!\n\nPlease review the NCF files for accuracy, DOWN the server and then RESTART SERVER to complete the installation of Support Pack. Thank you for installing the Support Pack."
  405.     Goto CLEANUP
  406.  
  407.  
  408. Label CloseScreen_SFT3
  409.     Display 0,     "Support Pack installation is complete!\n\n
  410.           ISSUE:\n\n
  411.  
  412.          NetWare SFTIII parses the IOSTART.NCF by scanning the file twice.\n
  413.          First pass to scan for all SET parameters, except for the following:\n\n
  414.  
  415.           Set New Start Address For Unclaimed Memory Block\n
  416.           Set New End Address For Unclaimed Memory Block\n\n
  417.  
  418.          Second pass to scan for LOAD commands and the two SET parameters listed above.
  419.          The LOAD command and SET parameters are executed in the order that they apear
  420.          in the NCF file..\n\n
  421.  
  422.          This Support Pack installation makes an attempt to move the two SET parameters above
  423.          the LOAD statement for the Support Pack."
  424.  
  425.     Display 0,    "Novell recommends that all SFTIII configurations have ALL SET paramters before
  426.          ALL LOAD commands\n\n
  427.  
  428.          Novell also recommends that all SFTIII installations have a minimum of 12 Meg for
  429.          for each IO Engine by doing the following in the IOSTART.NCF\n\n
  430.  
  431.           Set New Start Address For Unclaimed Memory Block=12000000\n\n
  432.  
  433.          By doing this the following ABEND can be avoided:
  434.          ABEND: SERVER-4.11-385: Insufficient memory to available to allocate enough receive buffers.
  435.          is a result of having insufficient IOEngine memory and also loading the patches be for
  436.          the SET parameters.\n\n
  437.  
  438.          Review the NCF files for accuracy then DOWN the server and RESTART SERVER to complete the Support Pack installation."
  439.     Goto CLEANUP
  440.  
  441.  
  442.  
  443. Label CLEANUP
  444.     EraseFile 0, TempInstallDir, '','',''
  445.     goto EXIT
  446.  
  447.  
  448. Label EXIT
  449.  
  450. @EndFileSet
  451.