home *** CD-ROM | disk | FTP | other *** search
INI File | 1996-12-04 | 11.7 KB | 380 lines |
- [Identification]
- OptionType = PRINTER
-
- [Options]
- ; Driver = Configuration File, Data File, Driver
-
- "Epson Stylus 1500 -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus 800 -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus COLOR 200 -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus COLOR 500 -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus COLOR -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus COLOR II -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus COLOR IIs -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus PRO -Z-" = sdntui, sd_epsty, sd32
- "Epson Stylus PRO XL -Z-" = sdntui, sd_epsty, sd32
-
- [Identify]
- read-syms Identification
- set Status = STATUS_SUCCESSFUL
- set Identifier = $(OptionType)
- set Media = #("Source Media Descriptions", 1, 1)
- Return $(Status) $(Identifier) $(Media)
-
- [ReturnOptions]
- set Status = STATUS_FAILED
- set OptionList = {}
- set OptionTextList = {}
- set LanguageList = ^(LanguagesSupported, 1)
- Ifcontains(i) $($0) in $(LanguageList)
- goto returnoptions
- else
- set Status = STATUS_NOLANGUAGE
- goto finish_ReturnOptions
- endif
- returnoptions = +
- set OptionList = ^(Options, 0)
- set OptionTextList = ^(OptionsText$($0), 1)
- set Status = STATUS_SUCCESSFUL
- finish_ReturnOptions = +
- Return $(Status) $(OptionList) $(OptionTextList)
-
- ;;-----------------------------------------------------------------------------
- [InstallOption]
- set Status = STATUS_FAILED
- set Option = $($1)
- set SrcDir = $($2)
- set AddCopy = $($3)
- set DoCopy = $($4)
- set DoConfig = $($5)
-
- ;; Verify that we can speak their language
- set LanguageList = ^(LanguagesSupported, 1)
- Ifcontains(i) $($0) in $(LanguageList)
- else
- set Status = STATUS_NOLANGUAGE
- goto finish_InstallOption
- endif
- read-syms Strings$($0) ;; read our language-specific message strings
- set OptionList = ^(Options, 0) ;; create list of drivers
-
- ;; Verify we are installing an option from our list
- ifcontains $(Option) in $(OptionList) ;; user picked one from this list?
- else
- goto finish_InstallOption ;; No, quit now
- endif
-
- ;; Fetch files for the option
- set OptionList = ""
- set ConfigOption = #(Options, $(Option), 1)
- set DataOption = #(Options, $(Option), 2)
- set DriverOption = #(Options, $(Option), 3)
-
- installtheoption = +
- ifstr(i) $(AddCopy) == "YES"
- install Install-AddCopyOption ;; create the copy list
- ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
- Debug-Output "Adding files to copy list failed"
- goto finish_InstallOption
- endif
- endif
-
- ifstr(i) $(DoCopy) == "YES"
- read-syms ProgressCopy$($0)
- install Install-DoCopyOption ;; install the files
- ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
- Debug-Output "Copying files failed"
- goto finish_InstallOption
- else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
- set Status = STATUS_USERCANCEL
- goto finish_InstallOption
- endif
- endif
-
- ifstr(i) $(DoConfig) == "YES"
- ;; Verify that the correct files are installed
- set DriverPath = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterDriver, $(DriverOption), 2)
- set DataFilePath = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterData, $(DataOption), 2)
- set ConfigFilePath = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterConfig, $(ConfigOption), 2)
-
- ;; Check each for each file's existance
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DriverPath)
- ifstr(i) $(STATUS) == YES
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DataFilePath)
- ifstr(i) $(STATUS) == YES
- LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(ConfigFilePath)
- endif
- endif
- ifstr(i) $(STATUS) == NO
- set OptionText = #(OptionsText$($0), $(Option), 1)
- shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
- Debug-Output "Copying printer files failed"
- goto finish_InstallOption
- endif
-
- install Install-Configure ;; Configure the driver
- ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
- Debug-Output "Installing printer driver failed"
- goto finish_InstallOption
- else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
- set Status = STATUS_USERCANCEL
- goto finish_InstallOption
- endif
-
- ifstr(i) $(STATUS) != "ADDED"
- set OptionText = #(OptionsText$($0), $(Option), 1)
- ifstr(i) $(STATUS) == "PRESENT"
- shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
- set Status = STATUS_SUCCESSFUL
- else-ifstr(i) $(STATUS) == "DENIED"
- shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
- else
- shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
- endif
- goto finish_InstallOption
- endif
- endif
- set Status = STATUS_SUCCESSFUL
- finish_InstallOption = +
- Return $(Status)
-
- [Install-AddCopyOption]
- set STF_VITAL = ""
- set STF_OVERWRITE = "VERIFYSOURCEOLDER"
- AddSectionKeyFileToCopyList Files-PrinterConfig +
- $(ConfigOption) +
- $(SrcDir) +
- $(!STF_PRNDRIVERPATH)
- AddSectionKeyFileToCopyList Files-PrinterData +
- $(DataOption) +
- $(SrcDir) +
- $(!STF_PRNDRIVERPATH)
- AddSectionKeyFileToCopyList Files-PrinterDriver +
- $(DriverOption) +
- $(SrcDir) +
- $(!STF_PRNDRIVERPATH)
- AddSectionKeyFileToCopyList Files-PrinterDriverHelp +
- $(DataOption) +
- $(SrcDir) +
- $(!STF_PRNDRIVERPATH)
- AddSectionKeyFileToCopyList Files-PrinterDriverHelpContents +
- $(DataOption) +
- $(SrcDir) +
- $(!STF_PRNDRIVERPATH)
- AddSectionKeyFileToCopyList Files-PrinterDRV +
- $(DataOption) +
- $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)
- AddSectionKeyFileToCopyList Files-PrinterUI +
- $(DataOption) +
- $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)
- AddSectionFilesToCopyList Files-SuperDriverCore +
- $(SrcDir) +
- $(!STF_WINDOWSSYSPATH)
- exit
-
- [Install-DoCopyOption]
- CopyFilesInCopyList
- exit
-
- [Install-Configure]
- set Model = $(Option)
- set Driver = #(Files-PrinterDriver, $(DriverOption), 2)
- set DataFile = #(Files-PrinterData, $(DataOption), 2)
- set ConfigFile = #(Files-PrinterConfig, $(ConfigOption), 2)
- LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterDriver +
- $(Model) +
- $(!STF_PRNENVIRONM) +
- $(Driver) +
- $(DataFile) +
- $(ConfigFile) +
- $(!STF_PRINTSERVER)
- exit
-
- [ExternalInstallOption]
- Set !G:DebugOutputControl = 0
- set Exit_Code = $(!SETUP_ERROR_GENERAL)
- set DrivesToFree = {}
- install LoadSetupLibrary
- ifstr(i) $(STF_LANGUAGE) == ""
- goto end
- else-ifstr(i) $(OPTION) == ""
- goto end
- else-ifstr(i) $(ADDCOPY) == ""
- goto end
- else-ifstr(i) $(DOCOPY) == ""
- goto end
- else-ifstr(i) $(DOCONFIG) == ""
- goto end
- endif
- read-syms PlatformID
- read-syms ProductType
- ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
- set STF_PRNPLATFORM = "w32x86"
- set STF_PRNENVIRONM = "Windows NT x86"
- else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
- set STF_PRNPLATFORM = "w32mips"
- set STF_PRNENVIRONM = "Windows NT R4000"
- else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
- set STF_PRNPLATFORM = "w32alpha"
- set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
- else
- goto end
- endif
- read-syms UiVars
- detect UiVars
- read-syms Strings$(STF_LANGUAGE)
- ifstr(i) $(STF_SRCDIR) != $(STF_CWDDIR)
- goto skip_asksource
- endif
- set STF_SRCDIR = A:\
- shell "registry.inf" GetNTSource
- ifint $($ShellCode) != $(!SHELL_CODE_OK)
- else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
- else
- set STF_SRCDIR = $($R1)
- endif
- shell "subroutn.inf" DoAskSource $(STF_SRCDIR)
- ifint $($ShellCode) != $(!SHELL_CODE_OK)
- Debug-Output "shelling DoAskSource failed"
- goto end
- endif
- ifstr(i) $($R0) == STATUS_SUCCESSFUL
- set STF_SRCDIR = $($R1)
- ifstr(i) $($R2) != ""
- set DrivesToFree = >($(DrivesToFree), $($R2))
- endif
- else
- goto end
- endif
- skip_asksource = +
- LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNDRIVERPATH)
- ifstr(i) $(IsFullPath) == "NO"
- LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNDRIVERPATH)
- ifstr(i) $(STATUS) == "ERROR"
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
- goto end
- else-ifstr(i) $(STATUS) == "NOT-UNC"
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
- goto end
- else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
- shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
- goto end
- else
- set STF_PRNDRIVERPATH = $(STATUS)
- endif
- endif
- shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG)
- ifint $($ShellCode) != $(!SHELL_CODE_OK)
- Debug-Output "Execing InstallOption failed"
- goto end
- endif
- ifstr(i) $($R0) == STATUS_SUCCESSFUL
- set Exit_Code = $(!SETUP_ERROR_SUCCESS)
- else-ifstr(i) $($R0) == STATUS_USERCANCEL
- set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
- endif
- end =+
- ForListDo $(DrivesToFree)
- LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
- EndForListDo
- install FreeSetupLibrary
- exit
-
- [LoadSetupLibrary]
- LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
- exit
-
- [FreeSetupLibrary]
- FreeLibrary $(!LIBHANDLE)
- exit
-
- [PlatformID]
- PlatformID_I386 = I386
- PlatformID_Mips = Mips
- PlatformID_Alpha = Alpha
-
- [UiVars]
- STF_CONTROLSET = CurrentControlSet
- STF_WINDOWSPATH = "" ? $(!LIBHANDLE) GetWindowsNtDir
- STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
- STF_PRNDRIVERPATH = "" ? $(!LIBHANDLE) GetPrinterDriverDir $(!STF_PRINTSERVER) $(!STF_PRNENVIRONM)
-
- [Source Media Descriptions]
- 1 = "Zenographics SuperDrivers Disk 1" , TAGFILE = ZENO1.TAG
- 2 = "Zenographics SuperDrivers Disk 2" , TAGFILE = ZENO2.TAG
- [Signature]
- FileType = MICROSOFT_FILE
-
- [GetSignature]
- read-syms Signature
- return $(FileType)
-
- [ProductType]
- STF_PRODUCT = Winnt
- STF_PLATFORM = I386
-
- [Files-PrinterConfig]
- sdntui = 1,sdntui.DLL
-
- [Files-PrinterData]
- sd_epsty = 1,SD_EPSTY.SDD
-
- [Files-PrinterDRV]
- sd_epsty = 1,SD_EPSTY.DLL
-
- [Files-PrinterUI]
- sd_epsty = 1,SU_EPSTY.DLL
-
- [Files-PrinterDriver]
- sd32 = 1,SDNT.DLL
-
- [Files-PrinterDriverHelp]
- sd_epsty = 1,SD_EPSTY.HLP
-
- [Files-PrinterDriverHelpContents]
- sd_epsty = 1,SD_EPSTY.CNT
-
- [Files-SuperDriverCore]
- 1,SDDM32.DLL
- 1,SDDMUI.DLL
- 1,SR32.DLL
- 1,SD32.DLL
- 1,QDPRINT.DLL
- 1,SP40HELP.HLP
- 1,SP40HELP.CNT
- 1,ZSPOOL32.EXE
- 1,SMFPRINT.DLL
- 1,ZPRINT32.EXE
- 1,ZSPOOL.DLL
- 1,SDTARES.DLL
- 1,MFC40.DLL
- 1,MSVCRT40.DLL
- 1,MSVCRT.DLL
- 1,MSVCIRT.DLL
-
- [LanguagesSupported]
- ENG
-
- [OptionsTextENG]
-
- [StringsENG]
- String1 = "The printer model "
- String2 = " is already installed."
- String3 = "Failed to connect to the print server."
- String4 = "The driver files for the printer model "
- String5 = " couldn't be copied. Failed to install the printer model."
- String6 = "Access is denied. You must be logged on as a member of the Administrators "+
- "group to carry out this operation."
- String7 = " could not be installed."
-
- [ProgressCopyENG]
- ProCaption = "SuperDriver Setup"
- ProCancel = "Cancel"
- ProCancelMsg = "Your SuperDriver is not correctly installed. Are you sure you want "+
- "to cancel copying files?"
- ProCancelCap = "Setup Message"
- ProText1 = "Copying:"
- ProText2 = "To:"
-