home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1997 #4 / amigaacscoverdisc1997-041997.iso / utilities / patches / studiov2.13_part_i / install-studioupdate < prev    next >
Text File  |  1996-10-07  |  23KB  |  784 lines

  1. ; $VER: StudioUpdate 2.13 Part I (07.10.96)
  2. ; Copyright (C)1992-96 Wolf Faust
  3.  
  4. (complete 0)
  5. (delopts "oknodelete" "force" "askuser")
  6.  
  7. (set #waitmsg
  8. (cat "\n\n\n\nWorking. Please wait..."
  9. ))
  10. (set #bad-kick
  11. (cat    "\nYour system software is very old. "
  12.     "You must use at least Kickstart 2.04 for all Studio programs. "
  13. ))
  14. (set #bad-version
  15. (cat    "This update will only update Studio V2.12 and older. "
  16.     "Your Studio disks are version %ld.%ld. Running this update doesn't make sense. "
  17. ))
  18. (set #bad-version2
  19. (cat    "This update will only update Studio V2.13 and older. "
  20.     "Your installed Studio program has version %ld.%ld. "
  21.     "I will skip updating your Studio printing program. "
  22. ))
  23. (set #w-studio
  24. (cat "Select the action(s) to perform."
  25. ))
  26. (set #w-studio-help
  27. (cat "This disk comes with new and additional software for some printers.\n"
  28.     "You can update your current used software.\n"
  29.     "Or you can update the software and add the additional printer software.\n\n"
  30.     @askchoice-help
  31. ))
  32. (set #w-studio-choices1
  33. (cat "Update Studio driver and printing program"
  34. ))
  35. (set #w-studio-choices2
  36. (cat "And add new Deskjet 6xx software"
  37. ))
  38. (set #w-studio-choices3
  39. (cat "And add new Deskjet 8xx software"
  40. ))
  41. (set #w-studio-choices4
  42. (cat "And add new Deskjet 1600 software"
  43. ))
  44. (set #abortunpack
  45. (cat "\nError occured while running the installation decompression program. "
  46.     "The error occured during decompressing of the file:\n\n\"%s\"\n\n"
  47. ))
  48. (set #foundstudio
  49. (cat "\nI found your Studio printing program. Can I update the program in the drawer:\n\n%s\n\n"
  50. ))
  51. (set #foundstudiohelp
  52. (cat "When selecting yes, the Studio program will be updated in the location found.\n\n"
  53.     "When selecting no, you will be asked for a Studio filename you want to update\n\n"
  54. ))
  55. (set #ask-studiomod
  56. (cat "\nSelect the disk or drawer the 'Studio' application program is placed in. "
  57. ))
  58. (set #ask-studiomod-help
  59. (cat "You should now select the drawer the 'Studio' application program is placed in. "
  60.     "Usually the program is placed in the Studio drawer and thus the Studio drawer "
  61.     "should be selected.\n\n"
  62.     @askdir-help
  63. ))
  64. (set #nostudiopro
  65. (cat "\nSorry, I can't find the \"Studio\" program. I tried to access %s. "
  66.     "Please check the drawer and program name try installing again. "
  67. ))
  68. (set #updatescan 
  69. (cat "\nI can't find the CMSScan program in your Studio drawer.\n\n"
  70.     "Select YES, if you want to update the CMSScan and CMSEdit program. "
  71.     "You will be asked for a drawer containing the CMSScan program.\n\n"
  72.     "Select NO, if you want to continue the installation without updating "
  73.     "the CMSScan and CMSEdit utilties. "
  74. ))
  75. (set #ask-cmsmod
  76. (cat "\nSelect the disk or drawer the 'CMSScan' program is placed in. "
  77. ))
  78. (set #ask-cmsmod-help
  79. (cat "You should now select the drawer the 'CMSScan' and 'CMSEdit' application program is placed in. "
  80.     "Usually the program is placed in the Studio drawer and thus the Studio drawer "
  81.     "should be selected.\n\n"
  82.     "The programs can be found on the second floppy disk, if Studio was "
  83.     "originaly installed on a floppy disk.\n\n"
  84.     @askdir-help
  85. ))
  86. (set #nocmspro
  87. (cat "\nSorry, I can't find the \"CMSScan\" program. I tried to access %s. "
  88.     "Please check the drawer and program name try installing again. "
  89. ))
  90. (set #ask-prefs
  91. (cat "\nIn which disk or drawer are the Studio printer preferences program(s) installed?"
  92. ))
  93. (set #ask-prefs-help
  94. (cat "\nThis section lets you choose in which drawer or on which disk the "
  95.     "Studio printer driver preferences programs (DeskPref, ...) are installed. "
  96.     "These are normally placed in the \"sys:prefs\" directory of your system "
  97.     "disk.\n\n"
  98.     @askdir-help
  99. ))
  100. (set #nodesk
  101. (cat "If found the DeskDriver printer driver on your system. It seems you used "
  102.     "the DeskDriver for your Deskjet so far. Please note that with this "
  103.     "update Deskjet 6xx/1600 users should use the DeskDriver4C with DeskPref4C.\n\n"
  104.     "Shall I remove the old DeskDriver and DeskPref program before installing "
  105.     "the new DeskDriver4C driver?"
  106. ))
  107. (set #nodeskhelp
  108. (cat "When selecting no, the Studio program will be add the new DeskDriver4C "
  109.     "to your system without deleting the DeskDriver.\n\n"
  110.     "When selecting yes, the old DeskDriver/DeskPref programs are removed "
  111.     "from your system before installing the new driver software for your Deskjet 6xx\n\n"
  112. ))
  113. (set #delenv
  114. (cat "Can I overwrite your old driver settings? I want to overwrite your settings in "
  115.     "order to setup the driver for your printer.\n\n"
  116.     "Note: you can keep your old driver settings if you like. Use the Preset "
  117.     "menu of the preferences program to change the settings to the default "
  118.     "settings anytime later."
  119. ))
  120. (set #delenvhelp
  121. (cat "The installation program wants to setup the default settings for your printer. "
  122.     "In order to do so, your old settings have to be deleted. You can skip overwriting the driver "
  123.     "settings and setup the driver later for your printer using the Preset menu "
  124.     "of the drivers prefences program."
  125. ))
  126. (set #sdelenv
  127. (cat "Can I delete the old settings of your Studio printing program? I want to overwrite your settings in "
  128.     "order to setup Studio for your printer.\n\n"
  129.     "Note: you can keep your old Studio printing program settings if you like. Use the \"Reset To Default\" "
  130.     "menu item of the printing program to change the settings anytime later if required. "
  131. ))
  132. (set #sdelenvhelp
  133. (cat "The installation program wants to setup the default settings for your printer. "
  134.     "In order to do so, your old settings have to be deleted. You can skip overwriting the Studio "
  135.     "settings and setup the printing program later for your printer using the \"Reset To Default\" menu item "
  136.     "of the Studio printing program."
  137. ))
  138. (set #mydisk
  139. (cat "Please insert the disk named\n\n\"StudioDisk_%ld\"\n\nin any drive."
  140. ))
  141. (set #yesupdate
  142. (cat "Yes, update"
  143. ))
  144. (set #nodrawer
  145. (cat "No, select new drawer"
  146. ))
  147. (set #noupdate
  148. (cat "No, don't change"
  149. ))
  150. (set #nochange
  151. (cat "No, don't change"
  152. ))
  153. (set #installed
  154. (cat "\n\nA new driver named \"%s\" has been installed for your printer. "
  155.     "The driver is controlled by the installed \"%s\" preferences "
  156.     "program.\n\n"
  157. ))
  158. ;--------------
  159. ;*** German
  160. (if (= @language "deutsch")
  161. (
  162.     (set #waitmsg
  163.     (cat "\n\n\n\nIch arbeite! Bitte warten..."
  164.     ))
  165.     (set #bad-kick
  166.     (cat    "\nIhre System-Software ist sehr alt. "
  167.         "Sie brauchen mindestens Kickstart 2.04 für alle Studio-Programme."
  168.     ))
  169.     (set #bad-version
  170.     (cat    "Dieses Update benötigt Studio V2.12 oder älter. "
  171.         "Ihre Studio Originaldisketten haben Version %ld.%ld. Es hat daher "
  172.         "keinen Sinn, ein Update durchzuführen. "
  173.     ))
  174.     (set #bad-version2
  175.     (cat    "Dieses Update funktioniert nur mit Studio V2.13 und älter. "
  176.         "Ihr installiertes Programm hat bereits Version %ld.%ld. "
  177.         "Ich werde daher nicht das Programm updaten. "
  178.     ))
  179.     (set #w-studio
  180.     (cat "Welche Studio-Software wollen Sie updaten?"
  181.     ))
  182.     (set #w-studio-help
  183.     (cat "\nDieses Studio Update enthält neben einem generellen Update der vorhandenen "
  184.         "Software auch zusätzliche neue Treiber Software. Bitte wählen Sie, ob "
  185.         "Sie einfach nur vorhandenes Updaten wollen, oder ob Sie zusätzlich noch "
  186.         "weitere Software installieren wollen.\n\n"
  187.         @askoptions-help
  188.     ))
  189.     (set #w-studio-choices1
  190.     (cat "Studio Treiber und Programm updaten."
  191.     ))
  192.     (set #w-studio-choices2
  193.     (cat "Updaten und Deskjet 6xx Software installieren"
  194.     ))
  195.     (set #w-studio-choices3
  196.     (cat "Updaten und Deskjet 8xx Software installieren"
  197.     ))
  198.     (set #w-studio-choices4
  199.     (cat "Updaten und Deskjet 1600 Software installieren"
  200.     ))
  201.     (set #abortunpack
  202.     (cat "\nEin Fehler trat beim Entpacken/Schreiben einer Datei auf!\n"
  203.         "Das zu entpackende Archiv lautete:\n\n\"%s\"\n\n"
  204.     ))
  205.     (set #foundstudio
  206.     (cat "\nIch habe Ihr installiertes Studio Druckprogramm gefunden. Kann ich das Studio Programm in der folgenden Schublade updaten:\n\n%s\n\n"
  207.     ))
  208.     (set #foundstudiohelp
  209.     (cat "Wählen Sie ja, dann wird das Studio Programm in der angegebenen Schublade erneuert.\n\n"
  210.         "Wählen Sie Nein, erscheint ein Dateiauswahlfenster und Sie können eine "
  211.         "andere Schublade mit dem Studio Programm angeben.\n\n"
  212.     ))
  213.     (set #ask-studiomod
  214.     (cat "\nBitte wählen Sie die Schublade, in dem sich das 'Studio'-Programm befindet."
  215.     ))
  216.     (set #ask-studiomod-help
  217.     (cat @askdir-help
  218.     ))
  219.     (set #nostudiopro
  220.     (cat "Ich kann das \"Studio\" Programm nicht unter\n\n'%s'\n\nfinden. "
  221.         "Bitte prüfen Sie die angegebenen Dateinamen und versuchen Sie die Installation erneut."
  222.     ))
  223.     (set #updatescan 
  224.     (cat "\nIch kann das CMSScan Programm nicht in Ihrer angegebenen Studio Schublade finden.\n\n"
  225.         "Wollen Sie CMSScan und CMSEdit Updaten?"
  226.     ))
  227.     (set #ask-cmsmod
  228.     (cat "\nBitte wählen Sie die Schublade, in dem sich das 'CMSScan'-Programm befindet."
  229.     ))
  230.     (set #ask-cmsmod-help
  231.     (cat "Bitte wählen Sie die Schublade, in dem sich das 'CMSScan'-Programm befindet. "
  232.         "Das Programm befindet sich normal in der Studio Schublade.\n"
  233.         "Wurde Studio auf Disketten installiert, finden Sie CMSScan "
  234.         "auf der zweiten installierten Studio Diskette.\n\n"
  235.         @askdir-help
  236.     ))
  237.     (set #nocmspro
  238.     (cat "Ich kann das \"CMSScan\" Programm nicht unter\n\n'%s'\n\nfinden. "
  239.         "Bitte prüfen Sie die angegebenen Dateinamen und versuchen Sie die Installation erneut."
  240.     ))
  241.     (set #ask-prefs
  242.     (cat "\nIn welcher Schublade wurden die Studio Treiber-Voreinsteller installiert?"
  243.     ))
  244.     (set #ask-prefs-help
  245.     (cat "\nNormal installiert Studio die Voreinsteller DeskPref, LaserPref, PinPref, CanonBJECPref usw. "
  246.         "in die SYS:Prefs Schublade. Sollten Sie diese Programme woanders installiert haben, "
  247.         "geben Sie bitte die entsprechende Schublade an, damit die Programme upgedated werden können.\n\n"
  248.         @askdir-help
  249.     ))
  250.     (set #nodesk
  251.     (cat "Scheinbar haben Sie bislang den DeskDriver für Ihren Deskjet 6xx oder 1600 verwendet. "
  252.         "Bitte wechseln Sie jetzt zu den neu installierten DeskDriver4C Treiber mit dem "
  253.         "DeskPref4C Voreinsteller.\n\n"
  254.         "Soll ich den alten DeskDriver und das DeskPref-Programm entfernen? "
  255.     ))
  256.     (set #nodeskhelp
  257.     (cat "Wählen Sie Nein, dann wird Ihr alte DeskDriver/DeskPref Software nicht von Ihrem "
  258.         "System gelöscht. Es wird nur die neue DeskDriver4C und DeskPref4C Software installiert.\n\n"
  259.     ))
  260.     (set #delenv
  261.     (cat "Kann ich Ihre alten Treibereinstellungen löschen, damit ich den Treiber "
  262.         "für Ihren Drucker neu konfigurieren kann?\n\n"
  263.         "Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
  264.         "später mit dem Preset Menü von DeskPref4C den Treiber neu einstellen."
  265.     ))
  266.     (set #delenvhelp
  267.     (cat "Das Installationsprogramm muß Ihre alten Treibereinstellungen löschen, "
  268.         "um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
  269.         "Sie können darauf aber auch verzichten, und später das Preset-Menü "
  270.         "von DeskPref4C zum Einstellen benutzen."
  271.     ))
  272.     (set #sdelenv
  273.     (cat "Kann ich Ihre Einstellungen des Studio Druckprogramms löschen, damit ich das Programm "
  274.         "für Ihren Drucker neu konfigurieren kann?\n\n"
  275.         "Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
  276.         "später mit dem 'Reset To Default' Menüpunkt die Einstellungen vornehmen."
  277.     ))
  278.     (set #sdelenvhelp
  279.     (cat "Das Installationsprogramm muß Ihre alten Studio Einstellungen löschen, "
  280.         "um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
  281.         "Sie können darauf aber auch verzichten, und später das Menü "
  282.         "von Studio zum Einstellen benutzen."
  283.     ))
  284.     (set #mydisk
  285.     (cat "Bitte legen Sie die Diskette\n\n\"StudioDisk_%ld\"\n\nin ein beliebiges Laufwerk."
  286.     ))
  287.     (set #yesupdate
  288.     (cat "Ja, updaten"
  289.     ))
  290.     (set #noupdate
  291.     (cat "Nein, nicht ändern"
  292.     ))
  293.     (set #nodrawer
  294.     (cat "Nein, andere Schublade"
  295.     ))
  296.     (set #nochange
  297.     (cat "Nein, nicht ändern"
  298.     ))
  299.     (set #installed
  300.     (cat "\n\nEin neuer Treiber namens \"%s\" wurde für den Deskjet Drucker installiert. "
  301.         "Zusätzlich wurde das Voreinsteller-Programm \"%s\"  installiert.\n\n"
  302.     ))
  303. ))
  304.  
  305.  
  306. (procedure Meter
  307. (
  308.     (set accum    (+ accum addm))
  309.     (complete (/ (* accum 100) total))
  310. ))
  311.  
  312. (complete 0)
  313. ;(message #welcome-pirate)
  314.  
  315. (set total    0)
  316. (set accum    0)
  317. (set addm    0)
  318. (set firstdisk "")
  319. (if (< (/ (getversion) 65536) 37)
  320.     (abort #bad-kick)
  321. )
  322. (if (= (exists "StudioDisk_1:VER") 1)
  323. (
  324.     (set vernum (getversion "StudioDisk_1:VER"))
  325.     (set ver (/ vernum 65536))
  326.     (set rev (- vernum (* ver 65536) ) )
  327.     (if (OR (> ver 2) (> rev 12))
  328.     (
  329.         (abort (#bad-version ver rev))
  330.     ))
  331. ))
  332. (complete 1)
  333. (set studio (askchoice (prompt #w-studio)
  334.     (help #w-studio-help)
  335.     (choices #w-studio-choices1 #w-studio-choices2 #w-studio-choices3 #w-studio-choices4 )
  336.     (default 0)
  337. ))
  338. (working #waitmsg)
  339. (set total 50)
  340. (if (> studio 0)
  341. (
  342.     (set total 100)
  343. ))
  344. (set @default-dest "")
  345. (copyfiles (source "StudioDisk_1:lx")
  346.     (dest "RAM:")
  347.     (nogauge)
  348. )
  349. (set exerr (run "RAM:lx n"))
  350. (if (> exerr 0)
  351. (
  352.     (abort (#abortunpack "-none-"))
  353. ))
  354.  
  355. (set addm 5)
  356. (Meter)
  357. (set studiopath "");
  358. (if (= (exists "ENV:STUDIOPATH") 1)
  359. (
  360.     (set studiopath (getenv "StudioPath"))
  361. ))
  362. (set found 1)
  363. (if (> (strlen studiopath) 1)
  364. (
  365.     (if (= (substr studiopath 0 1)  "\"")
  366.     (
  367.         (set studiopath (substr studiopath 1 (- (strlen studiopath) 2)))
  368.     ))
  369.     (if (= (exists studiopath) 1)
  370.     (
  371.         (if (= (fileonly studiopath) "Studio")
  372.         (
  373.             (set found 2)
  374.             (if (askbool (prompt (#foundstudio (pathonly studiopath)))
  375.                 (choices #yesupdate #nodrawer)
  376.                 (help (#foundstudiohelp ))
  377.                 (default 1))
  378.             (
  379.                 (set found 0)
  380.             ))
  381.         ))
  382.     ))
  383. ))
  384. (set addm 5)
  385. (Meter)
  386. (if (> found 0)
  387. (
  388.     (if (= found 1)
  389.     (
  390.         (set studiopath (getassign "WORK" "d"))
  391.         (if (= studiopath "")
  392.         (
  393.             (set studiopath (getassign "DH0" "d"))
  394.             (if (= studiopath "")
  395.             (
  396.                 (set studiopath (getassign "DH2" "d"))
  397.                 (if (= studiopath "")
  398.                 (
  399.                     (set studiopath "SYS:")
  400.                 ))
  401.             ))
  402.         ))
  403.         (set studiopath (tackon studiopath "Studio")) 
  404.     ))
  405.     (set studiopath  (askdir (prompt #ask-studiomod)
  406.         (help #ask-studiomod-help)
  407.         (default (pathonly (studiopath)))
  408.     ))
  409.     (set studiopath (tackon studiopath "Studio"))
  410.     (if (<> (exists studiopath) 1)
  411.     (
  412.         (abort (#nostudiopro studiopath))
  413.     ))
  414.     (textfile   (dest "Env:StudioPath")
  415.         (append (cat "\"" studiopath "\"")) )
  416.     (textfile   (dest "Envarc:StudioPath")
  417.         (append (cat "\"" studiopath "\"")) )
  418. ))
  419. (set addm    5)
  420. (Meter)
  421. (working #waitmsg)
  422. (makeassign "STUDIOPARENT" (pathonly (studiopath)))
  423. (set ver 0)
  424. (set rev 0)
  425. (if (= (exists "STUDIOPARENT:Studio") 1)
  426. (
  427.     (set vernum (getversion "STUDIOPARENT:Studio"))
  428.     (set ver (/ vernum 65536))
  429.     (set rev (- vernum (* ver 65536) ) )
  430. ))
  431. (set addm    20)
  432. (Meter)
  433. (if (OR (> ver 2) (> rev 13))
  434. (
  435.     (message (#bad-version2 ver rev))
  436. )
  437. (
  438.     (set exerr (run (cat "RAM:lx x \"Studio/Studio.pkd\" \"STUDIOPARENT:\"")))
  439.     (if (> exerr 0)
  440.     (
  441.         (abort (#abortunpack "Studio/Studio.pkd"))
  442.     ))
  443.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
  444.     (if (= (exists "STUDIOPARENT:CanonBJC800.output") 1)
  445.     (
  446.         (set exerr (run (cat "RAM:lx x \"Output/CanonBJC800.pkd\" \"STUDIOPARENT:\"")))
  447.         (if (> exerr 0)
  448.         (
  449.             (abort (#abortunpack "Output/CanonBJC800.pkd"))
  450.         ))
  451.     ))
  452.     (set cmspath (tackon (pathonly studiopath) "CMSScan"))
  453.     (set found 1)
  454.     (if (<> (exists cmspath) 1)
  455.     (
  456.         (if (askbool (prompt (#updatescan (pathonly cmspath)))
  457.             (choices "Yes, update CMSScan" "No, continue")
  458.             (help (#foundstudiohelp ))
  459.             (default 1))
  460.         (
  461.             (set found 1)
  462.             (set cmspath  (askdir (prompt #ask-cmsmod)
  463.                 (help #ask-cmsmod-help)
  464.                 (default (pathonly (cmspath))))
  465.             )
  466.             (set cmspath (tackon cmspath "CMSScan"))
  467.             (if (<> (exists cmspath) 1)
  468.             (
  469.                 (abort (#nocmspro cmspath))
  470.             ))
  471.         )
  472.         (
  473.             (set found 0)
  474.         ))
  475.     ))
  476.     (if (> found 0)
  477.     (
  478.         (working #waitmsg)
  479.         (makeassign "STUDIOPARENT" (pathonly (cmspath)))
  480.         (set exerr (run (cat "RAM:lx x \"Studio/Scan.pkd\" \"STUDIOPARENT:\"")))
  481.         (if (> exerr 0)
  482.         (
  483.             (abort (#abortunpack "Studio/Scan.pkd"))
  484.         ))
  485.     ))
  486.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
  487.     (if (= (exists "STUDIOPARENT:CanonBJC800.output") 1)
  488.     (
  489.         (set exerr (run (cat "RAM:lx x \"Output/CanonBJC800.pkd\" \"STUDIOPARENT:\"")))
  490.         (if (> exerr 0)
  491.         (
  492.             (abort (#abortunpack "Output/CanonBJC800.pkd"))
  493.         ))
  494.     ))
  495.     (if (= (exists "STUDIOPARENT:Fargo_Primera.output") 1)
  496.     (
  497.         (set exerr (run (cat "RAM:lx x \"Output/Fargo_Primera.pkd\" \"STUDIOPARENT:\"")))
  498.         (if (> exerr 0)
  499.         (
  500.             (abort (#abortunpack "Output/Fargo_Primera.pkd"))
  501.         ))
  502.     ))
  503.     (if (= (exists "STUDIOPARENT:Deskjet8xx.output") 1)
  504.     (
  505.         (set exerr (run (cat "RAM:lx x \"Output/Deskjet8xx.pkd\" \"STUDIOPARENT:\"")))
  506.         (if (> exerr 0)
  507.         (
  508.             (abort (#abortunpack "Output/Deskjet8xx.pkd"))
  509.         ))
  510.     ))
  511.     (if (= (exists "STUDIOPARENT:Deskjet6xx.output") 1)
  512.     (
  513.         (set exerr (run (cat "RAM:lx x \"Output/Deskjet6xx.pkd\" \"STUDIOPARENT:\"")))
  514.         (if (> exerr 0)
  515.         (
  516.             (abort (#abortunpack "Output/Deskjet6xx.pkd"))
  517.         ))
  518.     ))
  519.     (if (= (exists "STUDIOPARENT:Deskjet1600.output") 1)
  520.     (
  521.         (set exerr (run (cat "RAM:lx x \"Output/Deskjet1600.pkd\" \"STUDIOPARENT:\"")))
  522.         (if (> exerr 0)
  523.         (
  524.             (abort (#abortunpack "Output/Deskjet1600.pkd"))
  525.         ))
  526.     ))
  527.     (if (= (exists "STUDIOPARENT:PCL_5C.output") 1)
  528.     (
  529.         (set exerr (run (cat "RAM:lx x \"Output/pcl_5c.pkd\" \"STUDIOPARENT:\"")))
  530.         (if (> exerr 0)
  531.         (
  532.             (abort (#abortunpack "Output/PCL_5C.pkd"))
  533.         ))
  534.     ))
  535. ))
  536. (set addm    15)
  537. (Meter)
  538. (working #waitmsg)
  539. (makeassign "STUDIOPARENT" "Devs:printers")
  540. (if (= (exists "STUDIOPARENT:CanonBJ-EC") 1)
  541. (
  542.     (set exerr (run (cat "RAM:lx x \"Drivers/CanonBJEC.pkd\" \"STUDIOPARENT:\"")))
  543.     (if (> exerr 0)
  544.     (
  545.         (abort (#abortunpack "Drivers/CanonBJEC.pkd"))
  546.     ))
  547. ))
  548. (if (= (exists "STUDIOPARENT:DeskDriver") 1)
  549. (
  550.     (set exerr (run (cat "RAM:lx x \"Drivers/DeskDriver.pkd\" \"STUDIOPARENT:\"")))
  551.     (if (> exerr 0)
  552.     (
  553.         (abort (#abortunpack "Drivers/DeskDriver.pkd"))
  554.     ))
  555. ))
  556. (if (= (exists "STUDIOPARENT:DeskDriver4C") 1)
  557. (
  558.     (set exerr (run (cat "RAM:lx x \"Drivers/DeskDriver4C.pkd\" \"STUDIOPARENT:\"")))
  559.     (if (> exerr 0)
  560.     (
  561.         (abort (#abortunpack "Drivers/DeskDriver4C.pkd"))
  562.     ))
  563. ))
  564. (if (= (exists "STUDIOPARENT:LaserDriver") 1)
  565. (
  566.     (set exerr (run (cat "RAM:lx x \"Drivers/LaserDriver.pkd\" \"STUDIOPARENT:\"")))
  567.     (if (> exerr 0)
  568.     (
  569.         (abort (#abortunpack "Drivers/LaserDriver.pkd"))
  570.     ))
  571. ))
  572. (set prefdisk ("SYS:Prefs"))
  573. (if (exists "sys:preferences")
  574. (
  575.     (set prefdisk ("SYS:Preferences"))
  576. ))
  577. (if (exists "SYS:Prefs")
  578. (
  579.     (set prefdisk ("SYS:Prefs"))
  580. ))
  581. (set prefdisk (askdir (prompt #ask-prefs)
  582.     (help #ask-prefs-help)
  583.     (default prefdisk))
  584. )
  585. (set addm    3)
  586. (Meter)
  587. (working #waitmsg)
  588. (if (= (exists prefdisk) 2)
  589. (
  590.     (makeassign "STUDIOPARENT" prefdisk)
  591.     (if (= (exists "STUDIOPARENT:DeskPref4C") 1)
  592.     (
  593.         (set exerr (run (cat "RAM:lx x \"Prefs/DeskPref4C.pkd\" \"STUDIOPARENT:\"")))
  594.         (if (> exerr 0)
  595.         (
  596.             (abort (#abortunpack "Prefs/DeskPref4C.pkd"))
  597.         ))
  598.     ))
  599.     (if (= (exists "STUDIOPARENT:CanonBJECPref") 1)
  600.     (
  601.         (set exerr (run (cat "RAM:lx x \"Prefs/CanonBJECPref.pkd\" \"STUDIOPARENT:\"")))
  602.         (if (> exerr 0)
  603.         (
  604.             (abort (#abortunpack "Prefs/CanonBJECPref.pkd"))
  605.         ))
  606.     ))
  607. ))
  608. ; DJ 6xx
  609. (if (= studio 1)
  610. (
  611.     (if (= (exists "devs:printers/DeskDriver") 1)
  612.     (
  613.         (if (<> (exists "devs:printers/DeskDriver4C") 1)
  614.         (
  615.             (if (NOT (askbool (prompt (#nodesk))
  616.                 (choices #noupdate #yesupdate)
  617.                 (help (#nodeskhelp))
  618.                 (default 1)))
  619.             (
  620.                 (working #waitmsg)
  621.                 (delete "Devs:printers/DeskDriver")
  622.                 (if (= (exists (tackon prefdisk "DeskPref") 1))
  623.                 (
  624.                     (delete (tackon prefdisk "DeskPref"))
  625.                 ))
  626.             ))
  627.         ))
  628.     ))
  629.     (set drivername "DeskDriver4C")
  630.     (set prefname "prefs/DeskPref4C")
  631.     (set envname "DeskPref4C")
  632.     (set studiodefault "Deskjet_6xx")
  633.     (set presetname "DriverPresets/dj6xx")
  634.     (set soutput "Output/Deskjet6xx")
  635.     (set sprofile "Profiles/Deskjet6xx_8xx")
  636.  
  637. ))
  638. ; DJ 8xx
  639. (if (= studio 2)
  640. (
  641.     (set drivername "DeskDriver4C")
  642.     (set prefname "prefs/DeskPref4C")
  643.     (set envname "DeskPref4C")
  644.     (set studiodefault "Deskjet_8xx")
  645.     (set presetname "DriverPresets/dj8xx")
  646.     (set soutput "Output/Deskjet8xx")
  647.     (set sprofile "Profiles/Deskjet6xx_8xx")
  648. ))
  649. ; DJ 1600
  650. (if (= studio 3)
  651. (
  652.     (set drivername "DeskDriver4C")
  653.     (set prefname "prefs/DeskPref4C")
  654.     (set envname "DeskPref4C")
  655.     (set studiodefault "Deskjet_1600")
  656.     (set presetname "DriverPresets/DJ16004C")
  657.     (set soutput "Output/Deskjet1600")
  658.     (set sprofile "Profiles/Deskjet6xx_8xx")
  659. ))
  660. (if (> studio 0)
  661. (
  662.     (set addm 10)
  663.     (Meter)
  664.     (makeassign "STUDIOPARENT" "Devs:Printers")
  665.     (set exerr (run (cat "RAM:lx x drivers/" drivername ".pkd \"STUDIOPARENT:\"")))
  666.     (if (> exerr 0)
  667.     (
  668.         (abort (#abortunpack (tackon "Drivers" drivername)))
  669.     ))
  670.     (makeassign "STUDIOPARENT" prefdisk)
  671.     (set exerr (run (cat "RAM:lx x " prefname ".pkd \"STUDIOPARENT:\"")))
  672.     (if (> exerr 0)
  673.     (
  674.         (abort (#abortunpack prefname))
  675.     ))
  676.     (set addm 10)
  677.     (Meter)
  678.     (set delenv 1)
  679.     (if (= (exists (cat "ENV:" envname)) 1)
  680.     (
  681.             (if (NOT (askbool (prompt (#delenv))
  682.                 (choices "Yes, overwrite" "No, don't delete")
  683.                 (help (#delenvhelp))
  684.                 (default 1)))
  685.             (
  686.                 (set delenv 0)
  687.             ))
  688.     ))
  689.     (if (> delenv 0)
  690.     (
  691.         (if (exists "ENV:")
  692.         (
  693.             (delete (cat "ENV:" envname))
  694.         ))
  695.         (if (exists "ENVARC:")
  696.         (
  697.             (delete (cat "ENVARC:" envname))
  698.         ))
  699.         (if (<> presetname "")
  700.         (
  701.             (if (= (exists presetname) 1)
  702.             (
  703.                 (copyfiles (source presetname)
  704.                     (dest "ENV:")
  705.                     (newname envname)
  706.                     (nogauge)
  707.                 )
  708.             )
  709.             (
  710.                 (if (= (exists (cat presetname ".pkd")) 1)
  711.                 (
  712.                     (set exerr (run (cat "RAM:lx x " presetname ".pkd ENV:")))
  713.                     (if (> exerr 0)
  714.                     (
  715.                         (abort (#abortunpack (cat presetname ".pkd")))
  716.                     ))
  717.                     (if (exists (cat "ENV:" envname))
  718.                     (
  719.                         (delete (cat "ENV:" envname))
  720.                     ))
  721.                     (rename (cat "ENV:" (fileonly presetname)) (cat "ENV:" envname))
  722.                 ))
  723.             ))
  724.             (if (= (exists (cat "ENV:" envname)) 1)
  725.             (
  726.                 (if (exists "ENVARC:")
  727.                 (
  728.                     (copyfiles (source (cat "ENV:" envname))
  729.                         (dest "ENVARC:")
  730.                         (newname envname)
  731.                         (nogauge)
  732.                     )
  733.                 ))
  734.             ))
  735.         ))
  736.     ))
  737.     (set addm 10)
  738.     (Meter)
  739.     (working #waitmsg)
  740.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Prefs"))
  741.     (set exerr (run (cat "RAM:lx x \"" (tackon "StudioPresets" (cat studiodefault ".pkd\"")) "\"T:\"")))
  742.     (if (> exerr 0)
  743.     (
  744.         (abort (#abortunpack (tackon "StudioPresets" (cat studiodefault ".pkd"))))
  745.     ))
  746.     (copyfiles (source (cat "T:" studiodefault ".prefs"))
  747.         (dest "STUDIOPARENT:")
  748.         (newname "DefaultSettings")
  749.         (nogauge)
  750.     )
  751.     (set addm    10)
  752.     (Meter)
  753.     (if (exists "STUDIOPARENT:Studio.prefs")
  754.     (
  755.         (if (askbool (prompt (#sdelenv))
  756.             (choices "Yes, delete" "No, don't delete")
  757.             (help (#sdelenvhelp))
  758.             (default 1))
  759.         (
  760.             (delete "STUDIOPARENT:Studio.prefs")
  761.         ))
  762.     ))
  763.     (working #waitmsg)
  764.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
  765.     (set exerr (run (cat "RAM:lx x \"" soutput ".pkd\" \"STUDIOPARENT:\"")))
  766.     (if (> exerr 0)
  767.     (
  768.         (abort (#abortunpack (cat soutput ".pkd")))
  769.     ))
  770.     (set addm 5)
  771.     (Meter)
  772.     (makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Profiles"))
  773.     (set exerr (run (cat "RAM:lx x \"" sprofile ".pkd\" \"STUDIOPARENT:\"")))
  774.     (if (> exerr 0)
  775.     (
  776.         (abort (#abortunpack (cat sprofile ".pkd")))
  777.     ))
  778.     (message (#installed drivername (fileonly prefname)))
  779. ))
  780. (run "RAM:lx n")
  781. (delete "RAM:lx")
  782. (makeassign "STUDIOPARENT")
  783. (complete 100)
  784.