home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 October / PCWorld_1999-10_cd1.bin / Software / Antiviry / Norman / DATA.Z / NVC95.NXD < prev    next >
Text File  |  1999-06-17  |  10KB  |  270 lines

  1. ;NVC95.NXD v4.70
  2. NXD BEGIN
  3.  
  4. set $Source = '{Source}'
  5. set $Target = '{Target}'
  6. set $Folder = '{Folder}'
  7.  
  8. set $Inst_Canary = '{Inst_Canary}'
  9. set $Inst_Nvc_Win95 = '{Inst_Nvc_Win95}'
  10. set $Inst_Nvc_ShellExt = $Inst_Nvc_Win95
  11. set $Inst_Book = '{Inst_Book}'
  12. set $Inst_Blocker = '{Inst_Blocker}'
  13. set $Inst_CatsClaw = '{Inst_CatsClaw}'
  14. set $Inst_CatsClaw_Config = 'No'
  15. set $Inst_Nse = 'Yes'
  16. set $Inst_ReadMe = '{Inst_ReadMe}'
  17. set $Inst_InternetUpdate =  'No'
  18. set $Inst_UpdateAtStartup = 'No'
  19. set $Inst_Untbav = '{Inst_Untbav}'
  20.  
  21. set $Icon_Nvc = '{Icon_Nvc_Win95}'
  22. set $Icon_Book = '{Icon_Book}'
  23. set $Icon_CatsClaw = '{Icon_CatsClaw}'
  24. set $Icon_Blocker = '{Icon_Blocker}'
  25. set $Icon_ReadMe = '{Icon_ReadMe}'
  26. set $Icon_InternetUpdate = '{Icon_InternetUpdate}'
  27.  
  28. set $Start_Canary = 'Yes'
  29. set $Start_Blocker = 'Yes'
  30. set $Start_CatsClaw = 'Yes'
  31. set $Start_Nvc_Win95 = 'No'
  32.  
  33. #Start
  34.    set $AutoexecCopied = 'FALSE'
  35.  
  36. #CheckOs
  37.    if $System ! 'WIN95'
  38.      goto #End
  39.  
  40. #DeleteFiles
  41.    delete $Target+'\NVC.DEF'
  42.    delete $Target+'\NVCBIN.DEF'
  43.    delete $Target+'\NVCMACRO.DEF'
  44.    delete $Target+'\NVCMACRO.CRT'
  45.    delete $Target+'\DOS\NVCLEAN.EXE'
  46.    delete $Target+'\DOS\NVCEXCL.EXE'
  47.  
  48. #MakeDirs
  49.    makedir $Target+'\DOS'
  50.    makedir $Target+'\WIN95'
  51.    makedir $Target+'\WIN32'
  52.  
  53. #SetupIni
  54.    setini $Target+'\SETUP.INI' 'NVC'       'Path'    $Target
  55.    setini $Target+'\SETUP.INI' 'NVC|WIN95' 'Path'    $Target
  56.    setini $Target+'\SETUP.INI' 'NVC|WIN95' 'Folder'  $Folder
  57.    setini $Target+'\SETUP.INI' 'NVC|WIN95' 'Version' '4.70'
  58.  
  59. #Canary
  60.    if $Inst_Canary ! 'Yes'
  61.       goto #Canary_End
  62.    set $Updated = 'No'
  63.    copy $Source+'\DOS\CANARY.COM' $Target+'\DOS\CANARY.COM' update
  64.    copy $Source+'\DOS\CANARY.EXE' $Target+'\DOS\CANARY.EXE' update
  65.    if $Updated = 'No'
  66.       goto #Canary_End
  67.    if $Start_Canary ! 'Yes'
  68.       goto #Canary_End
  69.    if $AutoexecCopied = 'FALSE'
  70.       copy 'C:\AUTOEXEC.BAT' 'C:\AUTOEXEC.NVC' always
  71.    set $AutoexecCopied = 'TRUE'
  72.    search $Line 'C:\AUTOEXEC.BAT' '\CANARY.COM'
  73.    if $Error = 'TRUE'
  74.       goto #NewEntry1
  75.    replace $Line $Target+'\DOS\CANARY.COM 1' 'C:\AUTOEXEC.BAT'
  76.    goto #Canary_End
  77. #NewEntry1
  78.    insert 'C:\AUTOEXEC.BAT' end $Target+'\DOS\CANARY.COM 1' nodup
  79. #Canary_End
  80.  
  81. #Nse
  82.    if $Inst_Nse ! 'Yes'
  83.       goto #Nse_End
  84.    getini $NseTarget $Windir+'\SYSTEM.INI' 'Norman Data Defense Systems' 'NsePath'
  85.    if $Error = 'TRUE'
  86.       getregistry $NseTarget 'HKEY_LOCAL_MACHINE\Software\Norman Data Defense Systems' 'NsePath'
  87.    if $Error = 'TRUE'
  88.       set $NseTarget = $Target+'\NSE'
  89.    makedir $NseTarget
  90.    makedir $NseTarget+'\UPDATE'
  91.    copy $Source+'\NSE\NSE32.EXE'    $NseTarget+'\NSE32.EXE'    update
  92.    copy $Source+'\NSE\Ndiskio.VXD'  $NseTarget+'\Ndiskio.VXD'  update
  93.    copy $Source+'\WIN32\NREN.EXE'   $Target+'\WIN32\NREN.EXE'  update
  94.    copy $Source+'\NSE\NSEW31.386'   $NseTarget+'\NSEW31.386'   update
  95. ;copy $Source+'\NSE\UPDATE\NSEUPDAT.ZIP' $NseTarget+'\UPDATE\NSEUPDAT.ZIP' update
  96.    copy $Source+'\NSE\NVCBIN.DEF'   $NseTarget+'\NVCBIN.DEF'   update
  97.    copy $Source+'\NSE\NVCMACRO.DEF' $NseTarget+'\NVCMACRO.DEF' update
  98.    if exist $Source+'\NSE\NVCMACRO.CRT'
  99.       copy $Source+'\NSE\NVCMACRO.CRT' $NseTarget+'\NVCMACRO.CRT' update
  100.    if exist $Source+'\TCP_IP.CFG'
  101.       copy $Source+'\TCP_IP.CFG' $Target+'\TCP_IP.CFG' update
  102.    run $NseTarget+'\NSE32.EXE' '/INSTALL'
  103. #Nse_End
  104.  
  105. #Nvc_Win95
  106.    if $Inst_Nvc_Win95 ! 'Yes'
  107.       goto #Nvc_Win95_End
  108.    delete $Target+'\WIN95\NVCLW16.DLL'
  109.    delete $Target+'\WIN95\NVCLW32.DLL'
  110.    set $Updated = 'No'
  111.    copy $Source+'\WIN95\NVC95.EXE'    $Target+'\WIN95\NVC95.EXE'    update
  112.    copy $Source+'\WIN95\NVCMSG.DLL'   $Target+'\WIN95\NVCMSG.DLL'   update
  113.    copy $Source+'\WIN95\NIPXLIB.DLL'  $Target+'\WIN95\NIPXLIB.DLL'  update
  114.    copy $Source+'\WIN95\NVC95.HLP'    $Target+'\WIN95\NVC95.HLP'    update
  115.    copy $Source+'\WIN95\NVC95.CNT'    $Target+'\WIN95\NVC95.CNT'    update
  116.    copy $Source+'\WIN95\NVCPRE.BAT'   $Target+'\WIN95\NVCPRE.BAT'   update
  117.    copy $Source+'\WIN32\NVC32.EXE'    $Target+'\WIN32\NVC32.EXE'    update
  118.    copy $Source+'\WIN32\NLOG.DLL'     $Target+'\WIN32\NLOG.DLL'     update
  119.    copy $Source+'\WIN32\NLOGSNMP.DLL' $Target+'\WIN32\NLOGSNMP.DLL' update
  120.    copy $Source+'\WIN32\NLOGTXT.DLL'  $Target+'\WIN32\NLOGTXT.DLL'  update
  121.    copy $Source+'\WIN32\NMSG.DLL'     $Target+'\WIN32\NMSG.DLL'     update
  122.    copy $Source+'\WIN32\TROGUARD.EXE' $Target+'\WIN32\TROGUARD.EXE' update
  123.    copy $Source+'\WIN32\TROGUARD.TXT' $Target+'\WIN32\TROGUARD.TXT' update
  124.    copy $Source+'\WIN32\PSAPI.DLL'    $Target+'\WIN32\PSAPI.DLL'    update
  125.    copy $Source+'\DOS\NVC32X.EXE'     $Target+'\DOS\NVC32X.EXE'     update
  126.    copy $Source+'\NVC32.CFG'          $Target+'\NVC32.CFG'          update
  127.    if $Updated = 'No'
  128.       goto #Scheduling
  129.    if $AutoexecCopied = 'FALSE'
  130.       copy 'C:\AUTOEXEC.BAT' 'C:\AUTOEXEC.NVC' always
  131.    set $AutoexecCopied = 'TRUE'
  132.    search $Line 'C:\AUTOEXEC.BAT' '\NVCPRE.BAT'
  133.    if $Error = 'TRUE'
  134.       goto #NewEntry2
  135.    replace $Line ' ' 'C:\AUTOEXEC.BAT'
  136. ;  replace $Line '@CALL '+$Target+'\WIN95\NVCPRE.BAT' 'C:\AUTOEXEC.BAT'
  137.    goto #Continue2
  138. #NewEntry2
  139. ;  insert 'C:\AUTOEXEC.BAT' beginning '@CALL '+$Target+'\WIN95\NVCPRE.BAT' nodup
  140. #Continue2
  141.    register $Folder $Target+'\WIN95\NVC95.EXE' $Icon_Nvc
  142.    if $Start_Nvc_Win95 ! 'Yes'
  143.       goto #Scheduling
  144.    register 'Startup' $Target+'\WIN95\NVC95.EXE' $Icon_Nvc
  145. #Scheduling
  146.    set $Update = 'No'
  147.    if exist $Source+'\WIN95\NVC95.REG'
  148.       copy $Source+'\WIN95\NVC95.REG' $Target+'\WIN95\NVC95.REG' update
  149.    if $Updated = 'No'
  150.       goto #Nvc_Win95_End
  151.    if exist $Target+'\WIN95\NVC95.REG'
  152.       run $Windir+'\REGEDIT.EXE' '/s '+$Target+'\WIN95\NVC95.REG' nowait
  153. #Nvc_Win95_End
  154.  
  155. #NVC_ShellExt
  156.    if $Inst_Nvc_ShellExt ! 'Yes'
  157.       goto #Nvc_ShellExt_End
  158.    set $Updated = 'No'
  159.    copy $Source+'\WIN32\NVCSE.DLL'    $Target+'\WIN32\NVCSE.DLL'    update
  160.    copy $Source+'\WIN32\NVCOD.EXE'    $Target+'\WIN32\NVCOD.EXE'    update
  161.    copy $Source+'\WIN32\NVCODRC.DLL'  $Target+'\WIN32\NVCODRC.DLL'  update
  162.    copy $Source+'\WIN32\NVCOD.HLP'    $Target+'\WIN32\NVCOD.HLP'    update
  163.    copy $Source+'\NVC32.CFG'          $Target+'\NVC32.CFG'          update
  164.    if $Updated = 'No'
  165.       goto #Nvc_ShellExt_End
  166.    run $Target+'\WIN32\NVCOD.EXE' '/INSTALL' nowait
  167. #Nvc_ShellExt_End
  168.  
  169. #Book
  170.    if $Inst_Book ! 'Yes'
  171.       goto #Book_End
  172.    set $Updated = 'No'
  173.    copy $Source+'\WIN95\NVCBOOK.HLP' $Target+'\WIN95\NVCBOOK.HLP' update
  174.    if $Updated = 'No'
  175.       goto #Book_End
  176.    register $Folder $Target+'\WIN95\NVCBOOK.HLP' $Icon_Book
  177. #Book_End
  178.  
  179. #Blocker
  180.    if $Inst_Blocker ! 'Yes'
  181.       goto #Blocker_End
  182.    set $Updated = 'No'
  183.    copy $Source+'\WIN95\ISAMON32.VXD' $Target+'\WIN95\ISAMON32.VXD' update
  184.    copy $Source+'\WIN95\ISAIPC32.DLL' $Target+'\WIN95\ISAIPC32.DLL' update
  185.    copy $Source+'\WIN95\ISAREP32.DLL' $Target+'\WIN95\ISAREP32.DLL' update
  186.    copy $Source+'\WIN95\ISAMON.INI'   $Target+'\WIN95\ISAMON.INI'   update
  187.    copy $Source+'\WIN95\ISAMON.CFG'   $Target+'\WIN95\ISAMON.CFG'   update
  188.    copy $Source+'\WIN95\NORMISA.EXE'  $Target+'\WIN95\NORMISA.EXE'  update
  189.    copy $Source+'\WIN95\NVCSNMP.DLL'  $Target+'\WIN95\NVCSNMP.DLL'  update
  190.    copy $Source+'\WIN95\RESDEV32.VXD' $Target+'\WIN95\RESDEV32.VXD' update
  191.    if $Updated = 'No'
  192.       goto #Blocker_End
  193.    register $Folder $Target+'\WIN95\NORMISA.EXE' $Icon_Blocker
  194.    if $Start_Blocker ! 'Yes'
  195.       goto #Blocker_End
  196.    register 'Startup' $Target+'\WIN95\NORMISA.EXE' $Icon_Blocker
  197. #Blocker_End
  198.  
  199. #CatsClaw
  200.    if $Inst_CatsClaw ! 'Yes'
  201.       goto #CatsClaw_End
  202.    set $Updated = 'No'
  203.    copy $Source+'\WIN95\CLAW95.EXE'   $Target+'\WIN95\CLAW95.EXE'   update
  204.    copy $Source+'\WIN95\CLAW95RC.DLL' $Target+'\WIN95\CLAW95RC.DLL' update
  205.    copy $Source+'\WIN95\CLAW95.VXD'   $Target+'\WIN95\CLAW95.VXD'   update
  206.    copy $Source+'\WIN95\CLAW95.HLP'   $Target+'\WIN95\CLAW95.HLP'   update
  207.    copy $Source+'\WIN95\CLAW95.CNT'   $Target+'\WIN95\CLAW95.CNT'   update
  208.    copy $Source+'\WIN95\NIPXLIB.DLL'  $Target+'\WIN95\NIPXLIB.DLL'  update
  209.    copy $Source+'\WIN95\NVCSNMP.DLL'  $Target+'\WIN95\NVCSNMP.DLL'  update
  210.    copy $Source+'\NVC32.CFG'          $Target+'\NVC32.CFG'          update
  211.    if exist $Source+'\WIN95\CLAW95.REG'
  212.       copy $Source+'\WIN95\CLAW95.REG' $Target+'\WIN95\CLAW95.REG' update
  213.    if $Updated = 'No'
  214.       goto #CatsClaw_Config
  215.    unregister 'Startup' $Target+'\WIN95\CLAW95.EXE' $Icon_CatsClaw
  216.    run $Target+'\WIN95\CLAW95.EXE' '/INSTALL' nowait
  217. #CatsClaw_Config
  218.    if $Inst_CatsClaw_Config ! 'Yes'
  219.       goto #CatsClaw_End
  220.    set $Updated = 'No'
  221.    copy $Source+'\WIN95\CLAW95CF.EXE' $Target+'\WIN95\CLAW95CF.EXE' update
  222.    if $Updated = 'No'
  223.       goto #CatsClaw_End
  224.    register $Folder $Target+'\WIN95\CLAW95CF.EXE' $Icon_CatsClaw
  225. #CatsClaw_End
  226.  
  227. #ReadMe
  228.    if $Inst_ReadMe ! 'Yes'
  229.       goto #ReadMe_End
  230.    set $Updated = 'No'
  231.    copy $Source+'\README.TXT' $Target+'\README.TXT' update
  232.    if $Updated = 'No'
  233.       goto #ReadMe_End
  234.    register $Folder $Target+'\README.TXT' $Icon_ReadMe
  235. #ReadMe_End
  236.  
  237. #InternetUpdate
  238.    if $Inst_InternetUpdate ! 'Yes'
  239.       goto #InternetUpdate_End
  240.    set $Updated = 'No'
  241.    copy $Source+'\WIN32\NUF_W32.DLL'  $Target+'\WIN32\NUF_W32.DLL'  update
  242.    copy $Source+'\WIN32\NUPGRADE.EXE' $Target+'\WIN32\NUPGRADE.EXE' update
  243.    if $Updated = 'No'
  244.       goto #InternetUpdate_End
  245.    register $Folder $Target+'\WIN32\NUPGRADE.EXE' $Icon_InternetUpdate
  246.    if $Inst_UpdateAtStartup = 'Yes'
  247.       register 'Startup' $Target+'\WIN32\NUPGRADE.EXE -hidden -wait:5' $Icon_InternetUpdate
  248. #InternetUpdate_End
  249.  
  250. #UnTbav
  251.    if $Inst_Untbav ! 'Yes'
  252.       goto #UnTbav_End
  253.    makedir $Target+'\uninst'
  254.    set $Updated = 'No'
  255.    copy $Source+'\uninst\untbav32.exe' $Target+'\uninst\untbav32.exe' update
  256.    copy $Source+'\uninst\deltbdir.exe' $Target+'\uninst\deltbdir.exe' update
  257.    copy $Source+'\uninst\nrreboot.exe' $Target+'\uninst\nrreboot.exe' update
  258.    if $Updated = 'No'
  259.       goto #UnTbav_End
  260.    popmessage 'ThunderByte Anti Virus is removed, this takes some time.'
  261.    run $Target+'\uninst\UNTBAV32.EXE' '-q -s -c -r'
  262. #UnTbav_End
  263.  
  264.    if $Deferred = 'Yes'
  265.       popmessage 'You must restart the computer to complete the installation.'
  266. #End
  267.  
  268. NXD END
  269.  
  270.