home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703B.ISO / driver / epson / mjznt351 / disk / printer.inf < prev    next >
INI File  |  1996-06-19  |  12KB  |  379 lines

  1. [Identification]
  2.     OptionType = PRINTER
  3.  
  4. [Options]
  5. ;       Driver = Configuration File, Data File, Driver
  6.  
  7. "Epson MJ-700V2C -Z-"      = sdntui, sd_epsty, sd32
  8. "Epson MJ-800C -Z-"        = sdntui, sd_epsty, sd32
  9. "Epson MJ-500C -Z-"        = sdntui, sd_epsty, sd32
  10. "Epson MJ-900C -Z-"        = sdntui, sd_epsty, sd32
  11. "Epson MJ-5000C -Z-"       = sdntui, sd_epsty, sd32
  12. "Epson MJ-3000CU -Z-"      = sdntui, sd_epsty, sd32
  13.  
  14. [Identify]
  15.     read-syms Identification
  16.     set Status     = STATUS_SUCCESSFUL
  17.     set Identifier = $(OptionType)
  18.     set Media      = #("Source Media Descriptions", 1, 1)
  19.     Return $(Status) $(Identifier) $(Media)
  20.  
  21. [ReturnOptions]
  22.     set Status        = STATUS_FAILED
  23.     set OptionList     = {}
  24.     set OptionTextList = {}
  25.     set LanguageList = ^(LanguagesSupported, 1)
  26.     Ifcontains(i) $($0) in $(LanguageList)
  27.     goto returnoptions
  28.     else
  29.     set Status = STATUS_NOLANGUAGE
  30.     goto finish_ReturnOptions
  31.     endif
  32. returnoptions = +
  33.     set OptionList     = ^(Options, 0)
  34.     set OptionTextList = ^(OptionsText$($0), 1)
  35.     set Status         = STATUS_SUCCESSFUL
  36. finish_ReturnOptions = +
  37.     Return $(Status) $(OptionList) $(OptionTextList)
  38.  
  39. ;;-----------------------------------------------------------------------------
  40. [InstallOption]
  41.     set Status   = STATUS_FAILED
  42.     set Option   = $($1)
  43.     set SrcDir   = $($2)
  44.     set AddCopy  = $($3)
  45.     set DoCopy   = $($4)
  46.     set DoConfig = $($5)
  47.  
  48.     ;;      Verify that we can speak their language
  49.     set LanguageList = ^(LanguagesSupported, 1)
  50.     Ifcontains(i) $($0) in $(LanguageList)
  51.     else
  52.     set Status = STATUS_NOLANGUAGE
  53.     goto finish_InstallOption
  54.     endif
  55.     read-syms Strings$($0)                                      ;; read our language-specific message strings
  56.     set OptionList = ^(Options, 0)                      ;; create list of drivers
  57.  
  58.     ;;      Verify we are installing an option from our list
  59.     ifcontains $(Option) in $(OptionList)       ;; user picked one from this list?
  60.     else
  61.     goto finish_InstallOption                       ;; No, quit now
  62.     endif
  63.  
  64.     ;;      Fetch files for the option
  65.     set OptionList = ""
  66.     set ConfigOption = #(Options, $(Option), 1)
  67.     set DataOption   = #(Options, $(Option), 2)
  68.     set DriverOption = #(Options, $(Option), 3)
  69.  
  70. installtheoption = +
  71.     ifstr(i) $(AddCopy) == "YES"
  72.     install Install-AddCopyOption           ;; create the copy list
  73.     ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  74.         Debug-Output "Adding files to copy list failed"
  75.         goto finish_InstallOption
  76.     endif
  77.     endif
  78.  
  79.     ifstr(i) $(DoCopy) == "YES"
  80.     read-syms ProgressCopy$($0)
  81.     install Install-DoCopyOption            ;; install the files
  82.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  83.         Debug-Output "Copying files failed"
  84.         goto finish_InstallOption
  85.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  86.         set Status = STATUS_USERCANCEL
  87.         goto finish_InstallOption
  88.     endif
  89.     endif
  90.  
  91.     ifstr(i) $(DoConfig) == "YES"
  92.         ;;      Verify that the correct files are installed
  93.     set DriverPath      = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterDriver, $(DriverOption), 2)
  94.     set DataFilePath    = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterData,   $(DataOption),   2)
  95.     set ConfigFilePath  = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterConfig, $(ConfigOption), 2)
  96.  
  97.         ;;      Check each for each file's existance
  98.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DriverPath)
  99.     ifstr(i) $(STATUS) == YES
  100.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DataFilePath)
  101.         ifstr(i) $(STATUS) == YES
  102.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(ConfigFilePath)
  103.         endif
  104.     endif
  105.     ifstr(i) $(STATUS) == NO
  106.         set OptionText = #(OptionsText$($0), $(Option), 1)
  107.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
  108.         Debug-Output "Copying printer files failed"
  109.         goto finish_InstallOption
  110.     endif
  111.  
  112.     install Install-Configure                               ;; Configure the driver
  113.     ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  114.         Debug-Output "Installing printer driver failed"
  115.         goto finish_InstallOption
  116.     else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  117.         set Status = STATUS_USERCANCEL
  118.         goto finish_InstallOption
  119.     endif
  120.  
  121.     ifstr(i) $(STATUS) != "ADDED"
  122.         set OptionText = #(OptionsText$($0), $(Option), 1)
  123.         ifstr(i) $(STATUS) == "PRESENT"
  124.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
  125.         set Status = STATUS_SUCCESSFUL
  126.         else-ifstr(i) $(STATUS) == "DENIED"
  127.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
  128.         else
  129.         shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
  130.         endif
  131.         goto finish_InstallOption
  132.     endif
  133.     endif
  134.     set Status = STATUS_SUCCESSFUL
  135. finish_InstallOption = +
  136.     Return $(Status)
  137.  
  138. [Install-AddCopyOption]
  139.     set STF_VITAL = ""
  140.     set STF_OVERWRITE   = "VERIFYSOURCEOLDER"
  141.     AddSectionKeyFileToCopyList   Files-PrinterConfig          +
  142.                   $(ConfigOption)              +
  143.                   $(SrcDir)                    +
  144.                   $(!STF_PRNDRIVERPATH)
  145.     AddSectionKeyFileToCopyList   Files-PrinterData            +
  146.                   $(DataOption)                +
  147.                   $(SrcDir)                    +
  148.                   $(!STF_PRNDRIVERPATH)
  149.     AddSectionKeyFileToCopyList   Files-PrinterDriver          +
  150.                   $(DriverOption)              +
  151.                   $(SrcDir)                    +
  152.                   $(!STF_PRNDRIVERPATH)
  153.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelp      +
  154.                   $(DataOption)                +
  155.                   $(SrcDir)                    +
  156.                   $(!STF_PRNDRIVERPATH)
  157.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelpContents      +
  158.                   $(DataOption)                +
  159.                   $(SrcDir)                    +
  160.                   $(!STF_PRNDRIVERPATH)
  161.     AddSectionKeyFileToCopyList   Files-PrinterDRV             +
  162.                   $(DataOption)                +
  163.                   $(SrcDir)                    +
  164.                   $(!STF_WINDOWSSYSPATH)
  165.     AddSectionKeyFileToCopyList   Files-PrinterUI              +
  166.                   $(DataOption)                +
  167.                   $(SrcDir)                    +
  168.                   $(!STF_WINDOWSSYSPATH)
  169.       AddSectionFilesToCopyList    Files-SuperDriverCore       +
  170.                                   $(SrcDir)                                        +
  171.                                   $(!STF_WINDOWSSYSPATH)
  172.     exit
  173.  
  174. [Install-DoCopyOption]
  175.     CopyFilesInCopyList
  176.     exit
  177.  
  178. [Install-Configure]
  179.     set Model       = $(Option)
  180.     set Driver      = #(Files-PrinterDriver, $(DriverOption), 2)
  181.     set DataFile    = #(Files-PrinterData,   $(DataOption),   2)
  182.     set ConfigFile  = #(Files-PrinterConfig, $(ConfigOption), 2)
  183.     LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterDriver   +
  184.                            $(Model)            +
  185.                            $(!STF_PRNENVIRONM) +
  186.                            $(Driver)           +
  187.                            $(DataFile)         +
  188.                            $(ConfigFile)       +
  189.                            $(!STF_PRINTSERVER)
  190.     exit
  191.  
  192. [ExternalInstallOption]
  193.     Set !G:DebugOutputControl = 0
  194.     set Exit_Code    = $(!SETUP_ERROR_GENERAL)
  195.     set DrivesToFree = {}
  196.     install LoadSetupLibrary
  197.     ifstr(i)      $(STF_LANGUAGE)  == ""
  198.     goto end
  199.     else-ifstr(i) $(OPTION)        == ""
  200.     goto end
  201.     else-ifstr(i) $(ADDCOPY)       == ""
  202.     goto end
  203.     else-ifstr(i) $(DOCOPY)        == ""
  204.     goto end
  205.     else-ifstr(i) $(DOCONFIG)      == ""
  206.     goto end
  207.     endif
  208.     read-syms PlatformID
  209.     read-syms ProductType
  210.     ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  211.     set STF_PRNPLATFORM = "w32x86"
  212.     set STF_PRNENVIRONM = "Windows NT x86"
  213.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
  214.     set STF_PRNPLATFORM = "w32mips"
  215.     set STF_PRNENVIRONM = "Windows NT R4000"
  216.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
  217.     set STF_PRNPLATFORM = "w32alpha"
  218.     set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
  219.     else
  220.     goto end
  221.     endif
  222.     read-syms UiVars
  223.     detect    UiVars
  224.     read-syms Strings$(STF_LANGUAGE)
  225.     ifstr(i) $(STF_SRCDIR) != $(STF_CWDDIR)
  226.     goto skip_asksource
  227.     endif
  228.     set STF_SRCDIR = A:\
  229.     shell "registry.inf" GetNTSource
  230.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  231.     else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  232.     else
  233.     set STF_SRCDIR = $($R1)
  234.     endif
  235.     shell "subroutn.inf" DoAskSource $(STF_SRCDIR)
  236.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  237.     Debug-Output "shelling DoAskSource failed"
  238.     goto end
  239.     endif
  240.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  241.     set STF_SRCDIR  = $($R1)
  242.     ifstr(i) $($R2) != ""
  243.         set DrivesToFree = >($(DrivesToFree), $($R2))
  244.     endif
  245.     else
  246.     goto end
  247.     endif
  248. skip_asksource = +
  249.     LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNDRIVERPATH)
  250.     ifstr(i) $(IsFullPath) == "NO"
  251.     LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNDRIVERPATH)
  252.     ifstr(i) $(STATUS) == "ERROR"
  253.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  254.         goto end
  255.     else-ifstr(i) $(STATUS) == "NOT-UNC"
  256.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  257.         goto end
  258.     else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
  259.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  260.         goto end
  261.     else
  262.         set STF_PRNDRIVERPATH = $(STATUS)
  263.     endif
  264.     endif
  265.     shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG)
  266.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  267.     Debug-Output "Execing InstallOption failed"
  268.     goto end
  269.     endif
  270.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  271.     set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  272.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  273.     set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  274.     endif
  275. end =+
  276.     ForListDo $(DrivesToFree)
  277.     LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  278.     EndForListDo
  279.     install   FreeSetupLibrary
  280.     exit
  281.  
  282. [LoadSetupLibrary]
  283.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  284.     exit
  285.  
  286. [FreeSetupLibrary]
  287.     FreeLibrary $(!LIBHANDLE)
  288.     exit
  289.  
  290. [PlatformID]
  291.     PlatformID_I386 = I386
  292.     PlatformID_Mips = Mips
  293.     PlatformID_Alpha  = Alpha
  294.  
  295. [UiVars]
  296.     STF_CONTROLSET     = CurrentControlSet
  297.     STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  298.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  299.     STF_PRNDRIVERPATH  = "" ? $(!LIBHANDLE) GetPrinterDriverDir $(!STF_PRINTSERVER) $(!STF_PRNENVIRONM)
  300.  
  301. [Source Media Descriptions]
  302.      1 = "SuperDrivers Disk 1" , TAGFILE = ZENO1.TAG
  303.  
  304. [Signature]
  305.     FileType = MICROSOFT_FILE
  306.  
  307. [GetSignature]
  308.     read-syms Signature
  309.     return $(FileType)
  310.  
  311. [ProductType]
  312. STF_PRODUCT  = Winnt
  313. STF_PLATFORM = I386
  314.  
  315. [Files-PrinterConfig]
  316. sdntui = 1,sdntui.DLL
  317.  
  318. [Files-PrinterData]
  319. sd_epsty = 1,SD_EPSTY.SDD
  320.  
  321. [Files-PrinterDRV]
  322. sd_epsty = 1,SD_EPSTY.DLL
  323.  
  324. [Files-PrinterUI]
  325. sd_epsty = 1,SU_EPSTY.DLL
  326.  
  327. [Files-PrinterDriver]
  328. sd32 = 1,SDNT.DLL
  329.  
  330. [Files-PrinterDriverHelp]
  331. sd_epsty = 1,SD_EPSTY.HLP
  332.  
  333. [Files-PrinterDriverHelpContents]
  334. sd_epsty = 1,SD_EPSTY.CNT
  335.  
  336. [Files-SuperDriverCore]
  337.     1,SDDM32.DLL
  338.     1,SDDMUI.DLL
  339.     1,SR32.DLL
  340.     1,QDPRINT.DLL
  341.     1,MSVCRT20.DLL
  342.     1,SDTADC00.BMP
  343.     1,SDTAFG00.BMP
  344.     1,SDTAEE00.BMP
  345.     1,SDTAB8G0.BMP
  346.     1,SDTADG00.BMP
  347.     1,SDTAC760.BMP
  348.     1,SDTAC880.BMP
  349.     1,SDTAC7G0.BMP
  350.     1,SP40HELP.HLP
  351.     1,SP40HELP.CNT
  352.     1,MFC30.DLL
  353.     1,ZJPEG.DLL
  354.  
  355.  
  356. [LanguagesSupported]
  357.     ENG
  358.  
  359. [OptionsTextENG]
  360.  
  361. [StringsENG]
  362.     String1 = "The printer model "
  363.     String2 = " is already installed."
  364.     String3 = "Failed to connect to the print server."
  365.     String4 = "The driver files for the printer model "
  366.     String5 = " couldn't be copied.  Failed to install the printer model."
  367.     String6 = "Access is denied. You must be logged on as a member of the Administrators "+
  368.           "group to carry out this operation."
  369.     String7 = " could not be installed."
  370.  
  371. [ProgressCopyENG]
  372.     ProCaption   = "SuperDriver Setup"
  373.     ProCancel    = "Cancel"
  374.     ProCancelMsg = "Your SuperDriver is not correctly installed.  Are you sure you want "+
  375.            "to cancel copying files?"
  376.     ProCancelCap = "Setup Message"
  377.     ProText1     = "Copying:"
  378.     ProText2     = "To:"
  379.