; $VER: Studio Update V2.16
; Copyright (C)1998 Wolf Faust

(complete 0)
(delopts "oknodelete" "force" "askuser")

(set #waitmsg
(cat "\n\n\n\nWorking. Please wait..."
))
(set #bad-kick
(cat	"\nYour system software is very old. "
	"You must use at least Kickstart 2.04 for all Studio programs. "
))
(set #bad-version
(cat	"This update will only update Studio V2.15 disks and older. "
	"Your Studio disks are version %ld.%ld. Running this update doesn't make sense. "
))
(set #bad-version2
(cat	"This update requires Studio V2.15. "
	"Your installed Studio program has version %ld.%ld. "
))
(set #w-studio
(cat "Select the action(s) to perform."
))
(set #w-studio-help
(cat "This disk comes with new and additional software for some printers.\n"
	"You can update your current used software.\n"
	"Or you can update the software and add the additional printer software.\n\n"
	@askchoice-help
))
(set #w-studio-choices0
(cat "Update Studio to V2.16"
))
(set #w-studio-choices1
(cat "and install Canon BJC 80 software"
))
(set #w-studio-choices2
(cat "and install Canon BJC 250 software"
))
(set #w-studio-choices3
(cat "and install Canon BJC 4300 software"
))
(set #w-studio-choices4
(cat "and install Canon BJC 4650 software"
))
(set #w-studio-choices5
(cat "and update Canon BJC 150, 210 software"
))
(set #w-studio-choices6
(cat "and update Canon BJC 240 software"
))
(set #w-studio-choices7
(cat "and update Canon BJC 4100 software"
))
(set #w-studio-choices8
(cat "and update Canon BJC 4200 software"
))
(set #w-studio-choices9
(cat "and update Canon BJC 4550 software"
))
(set #abortunpack
(cat "\nError occured while running the installation decompression program. "
	"The error occured during decompressing of the file:\n\n\"%s\"\n\n"
))
(set #foundstudio
(cat "\nI found your Studio printing program. Can I update the program in the drawer:\n\n%s\n\n"
))
(set #foundstudiohelp
(cat "When selecting yes, the Studio program will be updated in the location found.\n\n"
	"When selecting no, you will be asked for a Studio filename you want to update\n\n"
))
(set #ask-studiomod
(cat "\nSelect the disk or drawer the 'Studio' application program is placed in. "
))
(set #ask-studiomod-help
(cat "You should now select the drawer the 'Studio' application program is placed in. "
	"Usually the program is placed in the Studio drawer and thus the Studio drawer "
	"should be selected.\n\n"
	@askdir-help
))
(set #nostudiopro
(cat "\nSorry, I can't find the \"Studio\" program. I tried to access %s. "
	"Please check the drawer and program name try installing again. "
))
(set #ask-prefs
(cat "\nIn which disk or drawer are the Studio printer preferences program(s) installed?"
))
(set #ask-prefs-help
(cat "\nThis section lets you choose in which drawer or on which disk the "
	"Studio printer driver preferences programs (CanonBJECPref, SetupBJL...) are installed. "
	"These are normally placed in the \"SYS:Prefs\" directory of your system "
	"disk.\n\n"
	@askdir-help
))
(set #delenv
(cat "Can I overwrite your old Workbench driver settings? I want to overwrite your settings in "
	"order to setup the driver for your printer.\n\n"
	"Note: you can keep your old driver settings if you like. Use the Preset "
	"menu of the preferences program to change the settings to the default "
	"settings anytime later."
))
(set #delenvhelp
(cat "The installation program wants to setup the default settings for your printer. "
	"In order to do so, your old settings have to be deleted. You can skip overwriting the driver "
	"settings and setup the driver later for your printer using the Preset menu "
	"of the drivers prefences program."
))
(set #sdelenv
(cat "Can I delete the old settings of your Studio printing program? I want to overwrite your settings in "
	"order to setup Studio for your printer.\n\n"
	"Note: you can keep your old Studio printing program settings if you like. Use the \"Reset To Default\" "
	"menu item of the printing program to change the settings anytime later if required. "
))
(set #sdelenvhelp
(cat "The installation program wants to setup the default settings for your printer. "
	"In order to do so, your old settings have to be deleted. You can skip overwriting the Studio "
	"settings and setup the printing program later for your printer using the \"Reset To Default\" menu item "
	"of the Studio printing program."
))
(set #setupmsg
(cat "\nA new SetupBJL program was installed for you in:\n\n%s\n "
))
(set #installed
(cat "\n\nA new driver named \"%s\" has been installed for your printer. "
	"The driver is controlled by the installed \"%s\" preferences "
	"program. Please select the driver in the Printer "
	"preferences of your Workbench. I will try to start the preferences "
	"program for you now.\n\n"
))
(set #yesupdate
(cat "Yes, update"
))
(set #nodrawer
(cat "No, select new drawer"
))
(set #nochange
(cat "No, don't change"
))
(set #madcanonupdate
(cat	"\n\nYour installed Canon BJC Workbench driver was updated."
))
(set #madstudioupdate
(cat	"\n\nYour Studio printing program was updated.\n\nI will now continue updating..."
))
(set #mad610update
(cat	"\n\nNew Canon BJC 6xx profiles for Floyd Steinberg Serpentine dithering were added to your installed Canon BJC 6xx profiles."
))
(set #madonlineupdate
(cat	"\n\nCongratulations!\nYou have the online version of the Studio update. "
	"Additional color profiles for the Studio printing program have been installed.\n"
))
;-------
(set #namedocs
(cat "Readme"
))
;-------
(set #nopgs
(cat	"Sorry, I can't locate the \"Pagestream3:SoftLogik/Printers\" drawer containing the PageStream "
	"printer drivers. So I can't install the PageStream driver. Please check your "
	"PageStream installation and try again"
))
;-------
(set #badappversion
(cat	"I did not install the wanted application driver for "
	"%s. A newer driver V%ld.%ld is already installed. "
	"I will now continue with the installation.\n"
))



;*** German
(if (= @language "deutsch")
(

	(set #waitmsg
	(cat "\n\n\n\nIch arbeite! Bitte warten..."
	))
	(set #bad-kick
	(cat	"\nIhre System-Software ist sehr alt. "
		"Sie brauchen mindestens Kickstart 2.04 für alle Studio-Programme."
	))
	(set #bad-version
	(cat	"Dieses Update benötigt Studio Version 2.15 oder älter. "
		"Ihre Studio Originaldisketten haben Version %ld.%ld. Es hat daher "
		"keinen Sinn, ein Update durchzuführen. "
	))
	(set #bad-version2
	(cat	"Dieses Update funktioniert nur mit Studio V2.15. "
		"Ihr installiertes Programm hat Version %ld.%ld. "
	))

	(set #w-studio
	(cat "Welche Studio-Software wollen Sie installieren?"
	))
	(set #w-studio-help
	(cat "\nDieses Studio Update enthält neben einem generellen Update der vorhandenen "
		"Software auch zusätzliche neue Treiber Software. Bitte wählen Sie, ob "
		"Sie einfach nur vorhandenes Updaten wollen, oder ob Sie zusätzlich noch "
		"weitere Software installieren wollen.\n\n"
		@askoptions-help
	))
	(set #w-studio-choices0
	(cat "Installierte Studio Software erneuern"
	))
	(set #w-studio-choices1
	(cat "und Canon BJC 80 Software installieren"
	))
	(set #w-studio-choices2
	(cat "und Canon BJC 250 Software installieren"
	))
	(set #w-studio-choices3
	(cat "und Canon BJC 4300 Software installieren"
	))
	(set #w-studio-choices4
	(cat "und Canon BJC 4650 Software installieren"
	))
	(set #w-studio-choices5
	(cat "und Canon BJC 210 Software erweitern."
	))
	(set #w-studio-choices6
	(cat "und Canon BJC 240 Software erweitern."
	))
	(set #w-studio-choices7
	(cat "und Canon BJC 4100 Software erweitern."
	))
	(set #w-studio-choices8
	(cat "und Canon BJC 4200 Software erweitern."
	))
	(set #w-studio-choices9
	(cat "und Canon BJC 4550 Software erweitern."
	))
	(set #abortunpack
	(cat "\nEin Fehler trat beim Entpacken/Schreiben einer Datei auf!\n"
		"Das zu entpackende Archiv lautete:\n\n\"%s\"\n\n"
	))
	(set #foundstudio
	(cat "\nIch habe Ihr installiertes Studio Druckprogramm gefunden. Kann ich das Studio Programm in der folgenden Schublade updaten:\n\n%s\n\n"
	))
	(set #foundstudiohelp
	(cat "Wählen Sie ja, dann wird das Studio Programm in der angegebenen Schublade erneuert.\n\n"
		"Wählen Sie Nein, erscheint ein Dateiauswahlfenster und Sie können eine "
		"andere Schublade mit dem Studio Programm angeben.\n\n"
	))
	(set #ask-studiomod
	(cat "\nBitte wählen Sie die Schublade, in dem sich das 'Studio'-Programm befindet."
	))
	(set #ask-studiomod-help
	(cat @askdir-help
	))
	(set #nostudiopro
	(cat "Ich kann das \"Studio\" Programm nicht unter\n\n'%s'\n\nfinden. "
		"Bitte prüfen Sie die angegebenen Dateinamen und versuchen Sie die Installation erneut."
	))
	(set #ask-prefs
	(cat "\nIn welcher Schublade sind/wurden die Studio Treiber-Voreinsteller installiert?"
	))
	(set #ask-prefs-help
	(cat "\nNormal installiert Studio die Voreinsteller CanonBJECPref usw. "
		"in die SYS:Prefs Schublade. Sollten Sie diese Programme woanders installiert haben, "
		"geben Sie bitte die entsprechende Schublade an, damit die Programme upgedated werden können.\n\n"
		@askdir-help
	))
	(set #delenv
	(cat "Kann ich Ihre alten Treibereinstellungen löschen, damit ich den Treiber "
		"für Ihren Drucker neu konfigurieren kann?\n\n"
		"Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
		"später mit dem Preset Menü von CanoBJECPref den Treiber neu einstellen."
	))
	(set #delenvhelp
	(cat "Das Installationsprogramm muß Ihre alten Treibereinstellungen löschen, "
		"um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
		"Sie können darauf aber auch verzichten, und später das Preset-Menü "
		"von CanonBJECPref zum Einstellen benutzen."
	))
	(set #sdelenv
	(cat "Kann ich Ihre Einstellungen des Studio Druckprogramms löschen, damit ich das Programm "
		"für Ihren Drucker neu konfigurieren kann?\n\n"
		"Sie können Ihre Einstellungen mit 'Nein' aber auch behalten und jederzeit "
		"später mit dem 'Reset To Default' Menüpunkt die Einstellungen vornehmen."
	))
	(set #sdelenvhelp
	(cat "Das Installationsprogramm muß Ihre alten Studio Einstellungen löschen, "
		"um die neuen Standardeinstellungen für Ihren Drucker zu aktivieren. "
		"Sie können darauf aber auch verzichten, und später das Menü "
		"von Studio zum Einstellen benutzen."
	))
	(set #setupmsg
	(cat "\nEin neues SetupBJL Programm wurde für Sie installiert in der Schublade:\n\n%s\n "
	))
	(set #installed
	(cat "\n\nEin neuer Workbench Treiber namens \"%s\" wurde für den Canon Drucker installiert. "
		"Zusätzlich wurde das Voreinsteller-Programm \"%s\"  installiert.\n"
		"Ich versuche jetzt, den Printer Voreinsteller für Sie zu starten, damit "
		"Sie den Druckertreiber für Ihr System einstellen."
	))
	(set #yesupdate
	(cat "Ja, updaten"
	))
	(set #nodrawer
	(cat "Nein, andere Schublade"
	))
	(set #nochange
	(cat "Nein, nicht ändern"
	))
	(set #madcanonupdate
	(cat	"\n\nIhre Workbench Canon BJC Druckersoftware wurde erneuert."
	))
	(set #madstudioupdate
	(cat	"\n\nDas Studio Druckprogramm wurde erneuert."
	))
	(set #mad610update
	(cat	"\n\nNeue Canon BJC 6xx Farbprofiles wurden zu den bereits installierten Canon BJC 6xx Profiles hinzugefügt."
	))
	(set #madonlineupdate
	(cat	"\n\nGratuliere!\nSie haben die Online Version des Updates. Es wurden zusätzliche Profiles für Ihr Druckprogramm installiert."
	))
	;-------
	(set #namedocs
	(cat "Liesmich"
	))
	;-------
	(set #nopgs
	(cat	"Leider kann ich Ihre \"Pagestream3:SoftLogik/Printers\" Schublade mit den PageStream "
		"Druckertreibern nicht finden. Ich kann daher auch keinen neuen Treiber installieren. "
		"Bitte prüfen Sie Ihre PageStream Installation."
	))
	;-------
	(set #badappversion
	(cat	"Der gewünschte Studio Treiber für das Programm '%s' wurde nicht installiert, "
		"da bereits ein neuerer Treiber mit der Version %ld.%ld installiert ist.\n\n"
		"Es wird jetzt mit der Installation fortgefahren...\n"
	))
))



(procedure Meter
(
	(set accum	(+ accum addm))
	(complete (/ (* accum 100) total))
))

(complete 0)
;(message #welcome-pirate)

(set total	0)
(set accum	0)
(set addm	0)
(set firstdisk "")
(if (< (/ (getversion) 65536) 37)
	(abort #bad-kick)
)
(complete 1)

(set studio (askchoice (prompt #w-studio)
	(help #w-studio-help)
	(choices  #w-studio-choices0 #w-studio-choices1 #w-studio-choices2 #w-studio-choices3 #w-studio-choices4 #w-studio-choices5  #w-studio-choices6  #w-studio-choices7 #w-studio-choices8  #w-studio-choices9)
	(default 0)
))

(set prefdisk ("SYS:Prefs"))
(if (exists "sys:preferences")
(
	(set prefdisk ("SYS:Preferences"))
))
(if (exists "SYS:Prefs")
(
	(set prefdisk ("SYS:Prefs"))
))
(set prefdisk (askdir (prompt #ask-prefs)
	(help #ask-prefs-help)
	(default prefdisk))
)



(working #waitmsg)
(set total 70)
(if (> studio 0)
(
	(set total 100)
))
(set @default-dest "")
(set verorg 2)
(set revorg 0)
(if (= (exists "StudioDisk_1:VER") 1)
(
	(set vernum (getversion "StudioDisk_1:VER"))
	(set verorg (/ vernum 65536))
	(set revorg (- vernum (* verorg 65536) ) )
	(if (OR (> verorg 2) (> revorg 15))
	(
		(abort (#bad-version verorg revorg))
	))
))
(set addm 3)
(Meter)
(copyfiles (source "lx")
	(dest "RAM:")
	(nogauge)
)
(set addm 3)
(Meter)
(set exerr (run "RAM:lx n"))
(if (> exerr 0)
(
	(abort (#abortunpack "-none-"))
))



(set addm 4)
(Meter)
(set studiopath "");
(if (= (exists "ENV:STUDIOPATH") 1)
(
	(set studiopath (getenv "StudioPath"))
))
(set addm 5)
(Meter)
(set found 1)
(if (> (strlen studiopath) 1)
(
	(if (= (substr studiopath 0 1)  "\"")
	(
		(set studiopath (substr studiopath 1 (- (strlen studiopath) 2)))
	))
	(if (= (exists studiopath) 1)
	(
		(if (= (fileonly studiopath) "Studio")
		(
			(set found 2)
			(if (askbool (prompt (#foundstudio (pathonly studiopath)))
				(choices #yesupdate #nodrawer)
				(help (#foundstudiohelp ))
				(default 1))
			(
				(set found 0)
			))
		))
	))
))
(set addm 5)
(Meter)
(if (> found 0)
(
	(if (= found 1)
	(
		(set studiopath (getassign "WORK" "d"))
		(if (= studiopath "")
		(
			(set studiopath (getassign "DH0" "d"))
			(if (= studiopath "")
			(
				(set studiopath (getassign "DH2" "d"))
				(if (= studiopath "")
				(
					(set studiopath "SYS:")
				))
			))
		))
		(set studiopath (tackon studiopath "Studio")) 
	))
	(set studiopath  (askdir (prompt #ask-studiomod)
		(help #ask-studiomod-help)
		(default (pathonly (studiopath)))
	))
	(set studiopath (tackon studiopath "Studio"))
	(if (<> (exists studiopath) 1)
	(
		(abort (#nostudiopro studiopath))
	))
	(textfile   (dest "Env:StudioPath")
		(append (cat "\"" studiopath "\"")) )
	(textfile   (dest "Envarc:StudioPath")
		(append (cat "\"" studiopath "\"")) )
))

(set addm 5)
(Meter)
(working #waitmsg)
(makeassign "STUDIOPARENT" (pathonly (studiopath)))
(set ver 2)
(set rev 15)
(if (= (exists "STUDIOPARENT:Studio") 1)
(
	(set vernum (getversion "STUDIOPARENT:Studio"))
	(set ver (/ vernum 65536))
	(set rev (- vernum (* ver 65536) ) )
))

(set addm 5)
(Meter)
(if (OR (< ver 2) (< rev 15))
(
	(abort (#bad-version2 ver rev))
))
(set addm 5)
(Meter)
(if (NOT (OR (> ver 2) (> rev 16)))
(
	(set exerr (run (cat "ram:lx x Studio/Studio.pkd \"STUDIOPARENT:\"")))
	(if (> exerr 0)
	(
		(abort (#abortunpack "Studio/Studio.pkd"))
	))
	(message #madstudioupdate)
	(working #waitmsg)
	(if (= (exists "STUDIOPARENT:Studio_Profiles/CanonBJC600-Normal.O256360.c") 1)
	(
		(set exerr (run (cat "RAM:lx x \"Profiles/CanonBJC610.pkd\" \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack "Profiles/CanonBJC610.pkd"))
		))
		(message #mad610update)
	))
	(working #waitmsg)
)
(
	(abort (#bad-version2 ver rev))
))
(set addm 15)
(Meter)
(if (= (exists prefdisk) 2)
(
	(makeassign "STUDIOPARENT" prefdisk)
	(if (= (exists "STUDIOPARENT:CanonBJECPref") 1)
	(
		(makeassign "STUDIODRIV" "Devs:printers")
		(if (= (exists "STUDIODRIV:CanonBJ-EC") 1)
		(
			(set exerr (run (cat "RAM:lx x \"Drivers/CanonBJEC.pkd\" \"STUDIODRIV:\"")))
			(if (> exerr 0)
			(
				(abort (#abortunpack "Drivers/CanonBJEC.pkd"))
			))
			(set exerr (run (cat "RAM:lx x \"Prefs/CanonBJECPref.pkd\" \"STUDIOPARENT:\"")))
			(if (> exerr 0)
			(
				(abort (#abortunpack "Prefs/CanonBJECPref.pkd"))
			))
			(message #madcanonupdate)
			(working #waitmsg)
		))
		(makeassign "STUDIODRIV")
	))
))
(working #waitmsg)

(set addm 5)
(Meter)
(set drivername "")
(set prefname "")
(set envname "")
(set presetname "")
(set setupname "")
(set setuptool "")
(set soutput "")
(set sprofile "")
(set sprofile2 "")
(set studiodefault "")

(if (= studio 1)	; BJC 80
(
	(set drivername "CanonBJEC")
	(set prefname "prefs/CanonBJECPref")
	(set envname "CanonBJECPref")
	(set presetname "DriverPresets/CanonBJC70")
	(set setupname "Prefs/SetupBJL-BJC2xx")
	(set setuptool "USEPOWERON")
	(set soutput   "output/CanonBJC80")
	(set sprofile  "Profiles/CanonBJC70")
	(set sprofile2  "Profiles/Canon4100")
	(set studiodefault "CanonBJC80")

))
(if (= studio 2)	; BJC 250
(
	(set drivername "CanonBJEC")
	(set prefname "prefs/CanonBJECPref")
	(set envname "CanonBJECPref")
	(set presetname "DriverPresets/CanonBJC250")
	(set setupname "Prefs/SetupBJL-BJC2xx")
	(set setuptool "USEPOWERON")
	(set soutput   "output/CanonBJC250")
	(set sprofile  "Profiles/CanonBJC210")
	(set studiodefault "CanonBJC250")
))
(if (= studio 3)	; BJC 4300
(
	(set drivername "CanonBJEC")
	(set prefname "prefs/CanonBJECPref")
	(set envname "CanonBJECPref")
	(set setupname "Prefs/SetupBJL-BJC4xxx")
	(set setuptool "USEPOWERON")
	(set soutput   "output/CanonBJC4300")
	(set sprofile  "Profiles/CanonBJC4300")
	(set sprofile2  "Profiles/Canon4100")
	(set studiodefault "CanonBJC4300")
))
(if (= studio 4)	; BJC 4650
(
	(set drivername "CanonBJEC")
	(set prefname "prefs/CanonBJECPref")
	(set envname "CanonBJECPref")
	(set setupname "Prefs/SetupBJL-BJC4xxx")
	(set setuptool "USEPOWERON")
	(set soutput   "output/CanonBJC4650")
	(set sprofile  "Profiles/CanonBJC4300")
	(set sprofile2  "Profiles/Canon4100")
	(set studiodefault "CanonBJC4650")
))
(if (= studio 5)	; BJC 210
(
	(set soutput   "output/CanonBJC150_210")
	(set sprofile  "Profiles/CanonBJC210")
	(set studiodefault "CanonBJC210")
))
(if (= studio 6)	; BJC 240
(
	(set soutput   "output/CanonBJC240")
	(set sprofile  "Profiles/CanonBJC210")
	(set studiodefault "CanonBJC240")
))
(if (= studio 7)	; BJC 4100
(
	(set soutput   "output/CanonBJC4100")
	(set sprofile  "Profiles/CanonBJC4100")
	(set studiodefault "CanonBJC4100")
))
(if (= studio 8)	; BJC 4200
(
	(set soutput   "output/CanonBJC4200")
	(set sprofile  "Profiles/CanonBJC4100")
	(set studiodefault "CanonBJC4200")
))
(if (= studio 9)	; BJC 4550
(
	(set soutput   "output/CanonBJC4550")
	(set sprofile  "Profiles/CanonBJC4100")
	(set studiodefault "CanonBJC4550")
))

(set addm 5)
(Meter)
(if (> studio 0)
(
	(if (<> drivername "")
	(
		(makeassign "STUDIOPARENT" "Devs:Printers")
		(set exerr (run (cat "RAM:lx x drivers/" drivername ".pkd \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (tackon "Drivers" drivername)))
		))
		(set delenv 1)
		(if (= (exists (cat "ENV:" envname)) 1)
		(
				(if (NOT (askbool (prompt (#delenv))
					(choices #yesupdate #nochange)
					(help (#delenvhelp))
					(default 1)))
				(
					(set delenv 0)
				))
		))
		(working #waitmsg)
		(if (> delenv 0)
		(
			(if (exists "ENV:")
			(
				(delete (cat "ENV:" envname))
			))
			(if (exists "ENVARC:")
			(
				(delete (cat "ENVARC:" envname))
			))
			(if (<> presetname "")
			(
				(if (= (exists presetname) 1)
				(
					(copyfiles (source presetname)
						(dest "ENV:")
						(newname envname)
						(nogauge)
					)
				)
				(
					(if (= (exists (cat presetname ".pkd")) 1)
					(
						(set exerr (run (cat "RAM:lx x " presetname ".pkd ENV:")))
						(if (> exerr 0)
						(
							(abort (#abortunpack (cat presetname ".pkd")))
						))
						(if (exists (cat "ENV:" envname))
						(
							(delete (cat "ENV:" envname))
						))
						(rename (cat "ENV:" (fileonly presetname)) (cat "ENV:" envname))
					))
				))
				(if (= (exists (cat "ENV:" envname)) 1)
				(
					(if (exists "ENVARC:")
					(
						(copyfiles (source (cat "ENV:" envname))
							(dest "ENVARC:")
							(newname envname)
							(nogauge)
						)
					))
				))
			))
		))
	))
	(set addm 5)
	(Meter)
	(if (<> prefname "")
	(
		(makeassign "STUDIOPARENT" prefdisk)
		(set exerr (run (cat "RAM:lx x " prefname ".pkd \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack prefname))
		))
	))
	(set addm 5)
	(Meter)
	(if (<> setupname "")
	(
		(makeassign "STUDIOPARENT" prefdisk)
		(set exerr (run (cat "RAM:lx x " setupname ".pkd \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (cat setupname ".pkd")))
		))
		(if (<> setuptool "")
		(
			(tooltype (prompt "")
				(help "")
				(dest (cat "STUDIOPARENT:" (fileonly setupname)))
				(settooltype (setuptool) "ON")
				(noposition))
		))
		(message (#setupmsg prefdisk))
		(working #waitmsg)
	))
	
	(set addm 5)
	(Meter)
	(if (<> soutput "")
	(
		(makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Output"))
		(set exerr (run (cat "RAM:lx x \"" soutput ".pkd\" \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (cat soutput ".pkd")))
		))
	))
	(set addm 5)
	(Meter)

	(if (<> sprofile "")
	(
		(makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Profiles"))
		(set exerr (run (cat "RAM:lx x \"" sprofile ".pkd\" \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (cat sprofile ".pkd")))
		))
	))
	(set addm 5)
	(Meter)

	(if (<> studiodefault "")
	(
		(makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Prefs"))
		(set exerr (run (cat "RAM:lx x \"" (tackon "StudioPresets" (cat studiodefault ".pkd\"")) "\"T:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (tackon "StudioPresets" (cat studiodefault ".pkd"))))
		))
		(copyfiles (source (cat "T:" studiodefault ".prefs"))
			(dest "STUDIOPARENT:")
			(newname "DefaultSettings")
			(nogauge)
		)
		(if (exists "STUDIOPARENT:Studio.prefs")
		(
			(if (askbool (prompt (#sdelenv))
				(choices #yesupdate #nochange)
				(help (#sdelenvhelp))
				(default 1))
			(
				(delete "STUDIOPARENT:Studio.prefs")
			))
		))
		(working #waitmsg)
	))
	(set addm 5)
	(Meter)

	(if (<> drivername "")
	(
		(message (#installed drivername (fileonly prefname)))
		(makeassign "STUDIOPARENT" prefdisk)
		(if (exists "sys:prefs/printer")
		(
			(run "sys:prefs/printer")
		)
		(
			(if (exists "STUDIOPARENT:printer")
			(
				(run "STUDIOPARENT:printer")
			)
			(
				(if (exists "sys:prefs/preferences")
				(
					(run "sys:prefs/preferences")
				))
			))
		))
	))
))
(set addm 5)
(Meter)
(if (<> sprofile2 "") ; Install additional profiles of online version
(
	(if (= (exists (cat sprofile2 ".pkd")) 1)
	(
		(makeassign "STUDIOPARENT" (tackon (pathonly (studiopath)) "Studio_Profiles"))
		(set exerr (run (cat "RAM:lx x \"" sprofile2 ".pkd\" \"STUDIOPARENT:\"")))
		(if (> exerr 0)
		(
			(abort (#abortunpack (cat sprofile2 ".pkd")))
		))
		(message #madonlineupdate)
	))
))


(set addm 5)
(Meter)
(working #waitmsg)

(run "RAM:lx n")
(delete "RAM:lx")
(makeassign "STUDIOPARENT")
(complete 100)
