home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1998 July / dpcb0798.bin / Creative / Publish / PRINTER.INF < prev    next >
INI File  |  1997-12-07  |  12KB  |  306 lines

  1. [Identification]
  2.     OptionType = PRINTER
  3. [Options]
  4. "MS Publisher Color Printer"            = pscrptui, msgencol, pscript
  5. "MS Publisher Imagesetter"              = pscrptui, msgenbw, pscript
  6. [Identify]
  7.     read-syms Identification
  8.     set Status     = STATUS_SUCCESSFUL
  9.     set Identifier = $(OptionType)
  10.     set Media      = #("Source Media Descriptions", 1, 1)
  11.     Return $(Status) $(Identifier) $(Media)
  12. [ReturnOptions]
  13.     set Status        = STATUS_FAILED
  14.     set OptionList     = {}
  15.     set OptionTextList = {}
  16.     set LanguageList = ^(LanguagesSupported, 1)
  17.     Ifcontains(i) $($0) in $(LanguageList)
  18.         goto returnoptions
  19.     else
  20.         set Status = STATUS_NOLANGUAGE
  21.         goto finish_ReturnOptions
  22.     endif
  23. returnoptions = +
  24.     set OptionList     = ^(Options, 0)
  25.     set OptionTextList = ^(OptionsText$($0), 1)
  26.     set Status         = STATUS_SUCCESSFUL
  27. finish_ReturnOptions = +
  28.     Return $(Status) $(OptionList) $(OptionTextList)
  29. [InstallOption]
  30.     set Status   = STATUS_FAILED
  31.     set Option   = $($1)
  32.     set SrcDir   = $($2)
  33.     set AddCopy  = $($3)
  34.     set DoCopy   = $($4)
  35.     set DoConfig = $($5)
  36.     set SrcDir2  = $($6)
  37.  
  38.     set LanguageList = ^(LanguagesSupported, 1)
  39.     Ifcontains(i) $($0) in $(LanguageList)
  40.     else
  41.         set Status = STATUS_NOLANGUAGE
  42.         goto finish_InstallOption
  43.     endif
  44.     read-syms Strings$($0)
  45.     set OptionList = ^(Options, 0)
  46.     ifcontains $(Option) in $(OptionList)
  47.     else
  48.         goto finish_InstallOption
  49.     endif
  50.     set OptionList = ""
  51.     set ConfigOption = #(Options, $(Option), 1)
  52.     set DataOption   = #(Options, $(Option), 2)
  53.     set DriverOption = #(Options, $(Option), 3)
  54. installtheoption = +
  55.     ifstr(i) $(AddCopy) == "YES"
  56.         install Install-AddCopyOption
  57.         ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  58.             Debug-Output "Adding printer files to copy list failed"
  59.             goto finish_InstallOption
  60.         endif
  61.     endif
  62.  
  63.  
  64.     ifstr(i) $(DoCopy) == "YES"
  65.         read-syms ProgressCopy$($0)
  66.         install Install-DoCopyOption
  67.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  68.             Debug-Output "Copying files failed"
  69.             goto finish_InstallOption
  70.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  71.             set Status = STATUS_USERCANCEL
  72.             goto finish_InstallOption
  73.         endif
  74.     endif
  75.     ifstr(i) $(DoConfig) == "YES"
  76.         set DriverPath      = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterDriver, $(DriverOption), 2)
  77.         set DataFilePath    = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterData,   $(DataOption),   2)
  78.         set ConfigFilePath  = $(!STF_PRNDRIVERPATH)"\"#(Files-PrinterConfig, $(ConfigOption), 2)
  79.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DriverPath)
  80.         ifstr(i) $(STATUS) == YES
  81.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(DataFilePath)
  82.             ifstr(i) $(STATUS) == YES
  83.                 LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(ConfigFilePath)
  84.             endif
  85.         endif
  86.         ifstr(i) $(STATUS) == NO
  87.             set OptionText = #(OptionsText$($0), $(Option), 1)
  88.             shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
  89.             Debug-Output "Copying printer files failed"
  90.             goto finish_InstallOption
  91.         endif
  92.         install Install-Configure
  93.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  94.             Debug-Output "Installing printer driver failed"
  95.             goto finish_InstallOption
  96.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  97.             set Status = STATUS_USERCANCEL
  98.             goto finish_InstallOption
  99.         endif
  100.         ifstr(i) $(STATUS) != "ADDED"
  101.             set OptionText = #(OptionsText$($0), $(Option), 1)
  102.             ifstr(i) $(STATUS) == "PRESENT"
  103.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
  104.                 set Status = STATUS_SUCCESSFUL
  105.             else-ifstr(i) $(STATUS) == "DENIED"
  106.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
  107.             else
  108.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
  109.             endif
  110.             goto finish_InstallOption
  111.         endif
  112.     endif
  113.     set Status = STATUS_SUCCESSFUL
  114. finish_InstallOption = +
  115.     Return $(Status)
  116. [Install-AddCopyOption]
  117.     set STF_VITAL = ""
  118.     set STF_OVERWRITE   = "VERIFYSOURCEOLDER"
  119.     AddSectionKeyFileToCopyList   Files-PrinterConfig          +
  120.                                   $(ConfigOption)              +
  121.                                   $(SrcDir2)                   +
  122.                                   $(!STF_PRNDRIVERPATH)
  123.     AddSectionKeyFileToCopyList   Files-PrinterData            +
  124.                                   $(DataOption)                +
  125.                                   $(SrcDir)                    +
  126.                                   $(!STF_PRNDRIVERPATH)
  127.     AddSectionKeyFileToCopyList   Files-PrinterDriver          +
  128.                                   $(DriverOption)              +
  129.                                   $(SrcDir2)                   +
  130.                                   $(!STF_PRNDRIVERPATH)
  131.     AddSectionKeyFileToCopyList   Files-PrinterDriverHelp      +
  132.                                   $(DriverOption)              +
  133.                                   $(SrcDir2)                   +
  134.                                   $(!STF_PRNDRIVERPATH)
  135.     AddSectionKeyFileToCopyList   Files-PrinterDriverCnt       +
  136.                                   $(DriverOption)              +
  137.                                   $(SrcDir2)                   +
  138.                                   $(!STF_PRNDRIVERPATH)
  139.     exit
  140. [Install-DoCopyOption]
  141.     CopyFilesInCopyList
  142.     exit
  143. [Install-Configure]
  144.     set Model       = $(Option)
  145.     set Driver      = #(Files-PrinterDriver, $(DriverOption), 2)
  146.     set DataFile    = #(Files-PrinterData,   $(DataOption),   2)
  147.     set ConfigFile  = #(Files-PrinterConfig, $(ConfigOption), 2)
  148.     LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterDriver   +
  149.                                                $(Model)            +
  150.                                                $(!STF_PRNENVIRONM) +
  151.                                                $(Driver)           +
  152.                                                $(DataFile)         +
  153.                                                $(ConfigFile)       +
  154.                                                $(!STF_PRINTSERVER)
  155.     exit
  156. [ExternalInstallOption]
  157.     Set !G:DebugOutputControl = 0
  158.     set Exit_Code    = $(!SETUP_ERROR_GENERAL)
  159.     set DrivesToFree = {}
  160.     install LoadSetupLibrary
  161.     ifstr(i)      $(STF_LANGUAGE)  == ""
  162.         goto end
  163.     else-ifstr(i) $(OPTION)        == ""
  164.         goto end
  165.     else-ifstr(i) $(ADDCOPY)       == ""
  166.         goto end
  167.     else-ifstr(i) $(DOCOPY)        == ""
  168.         goto end
  169.     else-ifstr(i) $(DOCONFIG)      == ""
  170.         goto end
  171.     endif
  172.     read-syms PlatformID
  173.     read-syms ProductType
  174.     ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  175.         set STF_PRNPLATFORM = "w32x86"
  176.         set STF_PRNENVIRONM = "Windows NT x86"
  177.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
  178.         set STF_PRNPLATFORM = "w32mips"
  179.         set STF_PRNENVIRONM = "Windows NT R4000"
  180.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_PPC)
  181.         set STF_PRNPLATFORM = "w32ppc"
  182.         set STF_PRNENVIRONM = "Windows NT PowerPC"
  183.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
  184.         set STF_PRNPLATFORM = "w32alpha"
  185.         set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
  186.     else
  187.         goto end
  188.     endif
  189.     read-syms UiVars
  190.     detect    UiVars
  191.     read-syms Strings$(STF_LANGUAGE)
  192.     set SrcDir2 = A:\
  193.     shell "registry.inf" GetNTSource
  194.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  195.     else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  196.     else
  197.         set SrcDir2 = $($R1)
  198.     endif
  199.     shell "subroutn.inf" DoAskSource $(SrcDir2)
  200.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  201.         Debug-Output "shelling DoAskSource failed"
  202.         goto end
  203.     endif
  204.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  205.         set SrcDir2  = $($R1)
  206.         ifstr(i) $($R2) != ""
  207.             set DrivesToFree = >($(DrivesToFree), $($R2))
  208.         endif
  209.     else
  210.         goto end
  211.     endif
  212.  
  213.     LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNDRIVERPATH)
  214.     ifstr(i) $(IsFullPath) == "NO"
  215.         LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNDRIVERPATH)
  216.         ifstr(i) $(STATUS) == "ERROR"
  217.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  218.             goto end
  219.         else-ifstr(i) $(STATUS) == "NOT-UNC"
  220.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  221.             goto end
  222.         else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
  223.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  224.             goto end
  225.         else
  226.             set STF_PRNDRIVERPATH = $(STATUS)
  227.         endif
  228.     endif
  229.     shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG) $(SrcDir2)
  230.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  231.         Debug-Output "Execing InstallOption failed"
  232.         goto end
  233.     endif
  234.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  235.         set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  236.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  237.         set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  238.     endif
  239. end =+
  240.     ForListDo $(DrivesToFree)
  241.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  242.     EndForListDo
  243.     install   FreeSetupLibrary
  244.     exit
  245. [LoadSetupLibrary]
  246.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  247.     exit
  248. [FreeSetupLibrary]
  249.     FreeLibrary $(!LIBHANDLE)
  250.     exit
  251. [PlatformID]
  252.     PlatformID_I386 = I386
  253.     PlatformID_Mips = Mips
  254.     PlatformID_Alpha  = Alpha
  255.     PlatformID_PPC  = ppc
  256. [UiVars]
  257.     STF_CONTROLSET     = CurrentControlSet
  258.     STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  259.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  260.     STF_PRNDRIVERPATH  = "" ? $(!LIBHANDLE) GetPrinterDriverDir $(!STF_PRINTSERVER) $(!STF_PRNENVIRONM)
  261. [Source Media Descriptions]
  262.     1 = "Windows NT Workstation CD-ROM" , TAGFILE = cdrom.w
  263.     2 = "MS Publisher PPDs" , TAGFILE = msgenbw.ppd
  264. [Signature]
  265.     FileType = MICROSOFT_FILE
  266. [GetSignature]
  267.     read-syms Signature
  268.     return $(FileType)
  269. [ProductType]
  270. STF_PRODUCT  = Winnt
  271. STF_PLATFORM = I386
  272. [Files-PrinterConfig]
  273. pscrptui = 1,PSCRPTUI.DLL , SIZE=185344
  274. [Files-PrinterData]
  275. msgencol = 2,MSGENCOL.PPD , SIZE=3528
  276. msgenBW = 2,MSGENBW.PPD , SIZE=5636
  277. [Files-PrinterDriver]
  278. pscript = 1,PSCRIPT.DLL , SIZE=221184
  279. [Files-PrinterDriverCnt]
  280. pscript = 1,PSCRIPT.CNT , SIZE=1024
  281. [Files-PrinterDriverHelp]
  282. pscript = 1,PSCRIPT.HLP , SIZE=36864
  283. [LanguagesSupported]
  284.     ENG
  285. [OptionsTextENG]
  286. "MS Publisher Color Printer"                      = "MS Publisher Color Printer"
  287. "MS Publisher Imagesetter"                        = "MS Publisher Imagesetter"
  288.  
  289. [StringsENG]
  290.     String1 = "The printer model "
  291.     String2 = " is already installed."
  292.     String3 = "Failed to connect to the print server."
  293.     String4 = "The driver files for the printer model "
  294.     String5 = " couldn't be copied.  Failed to install the printer model."
  295.     String6 = "Access is denied. You must be logged on as a member of the Administrators "+
  296.               "group to carry out this operation."
  297.     String7 = " could not be installed."
  298. [ProgressCopyENG]
  299.     ProCaption   = "Windows NT Setup"
  300.     ProCancel    = "Cancel"
  301.     ProCancelMsg = "Windows NT is not correctly installed.  Are you sure you want "+
  302.                    "to cancel copying files?"
  303.     ProCancelCap = "Setup Message"
  304.     ProText1     = "Copying:"
  305.     ProText2     = "To:"
  306.