1 ; // $Date: 2008-01-19 19:30:12 +0200 (Sa, 19 Jan 2008) $
4 ; $VER: Scalos Beta Installation Script 4.3 (06.04.2010) (c)2005-2010 THE SALOS TEAM
5 ; Scalos Beta Installation Script written by:
6 ; Name : Jean-Marie COAT <agalliance@free.fr>
7 ; Name : Jürgen Lachmann <juergen_lachmann@t-online.de>
9 ; @user-level: 0 novice, 1 average et 2 expert
13 (set #installer-version (/ @installer-version 65536))
15 ;-----------------------------
16 (set #Smdmatrix ("SVGA.png"))
17 (set #Hmdmatrix ("MVGA.png"))
18 (set #Lmdmatrix ("VGA.png"))
19 (set #Deficonify ("def_iconify.iff"))
20 (set #PointerIcons ("PointerIcons.iff"))
21 (set #StatusBar ("StatusBar.iff"))
23 (set #licencetext 'History')
25 (if (>= #installer-version 44)
27 (effect "center" "radial" $000000 $039A00) ;$000000
29 (set #w (querydisplay "screen" "width"))
30 (set #h (querydisplay "screen" "height"))
31 (set #d (querydisplay "screen" "depth"))
32 (set #c (querydisplay "screen" "colors"))
36 ;=====================================================
38 (set @language (getenv "Language" ))
41 (set @applicationdate (cat "(06.04.2010)" ))
43 (set #scalosresident 0)
44 (set #scalosresident (getversion "scalos.library" (resident)))
45 (set #scalosresidentVer (/ #scalosresident 65536))
46 (set #scalosresidentRev (- #scalosresident (* #scalosresidentVer 65536) ))
48 (set #tranceversion 0)
49 (set #tranceversion (/ (getversion "trance.library" (resident)) 65536))
50 (set #newlibversion 0)
51 (set #newlibversion (/ (getversion "newlib.library" (resident)) 65536))
56 (if (> #tranceversion 40)
64 (if (>= #newlibversion 52)
68 (set #wbversion (/ (getversion "Libs:version.library") 65536))
72 (set #scaversion (getversion "scalos" ))
73 (set #scaver (/ #scaversion 65536) )
74 (set #scarev (- #scaversion (* #scaver 65536) ))
76 ;(message "trance.library version " #tranceversion)
77 ;(message "newlib.library version " #newlibversion)
78 ;(message "wb version " #wbversion)
82 "Scalos Beta "#scaver"."#scarev""
85 (set @app-name #cat-app-name)
89 ;===================== VERSION ICONOBJECT DATATYPES =================================
91 (set #dtversionpng (getversion "Scalos:Icondatatypes/datatypes/pngiconobject.datatype" ))
92 (set #dtverpng (/ #dtversionpng 65536) )
93 (set #dtrevpng (- #dtversionpng (* #dtverpng 65536) ))
95 ;============================== AMIGAICONOBJ35 ======================================
97 (set #dtversion_aiconobj35 (getversion "Scalos:Icondatatypes/datatypes/amigaiconobj35.datatype" ))
98 (set #dtver_aiconobj35 (/ #dtversion_aiconobj35 65536) )
99 (set #dtrev_aiconobj35 (- #dtversion_aiconobj35 (* #dtver_aiconobj35 65536) ))
101 ;============================= AMIGAICONOBJECT ======================================
103 (set #dtversion_aiconobject (getversion "Scalos:Icondatatypes/datatypes/amigaiconobject.datatype" ))
104 (set #dtver_aiconobject (/ #dtversion_aiconobject 65536) )
105 (set #dtrev_aiconobject (- #dtversion_aiconobject (* #dtver_aiconobject 65536) ))
107 ;=============================== ICONOBJECT =========================================
109 (set #dtversion_iconobject (getversion "Scalos:Icondatatypes/datatypes/iconobject.datatype" ))
110 (set #dtver_iconobject (/ #dtversion_iconobject 65536) )
111 (set #dtrev_iconobject (- #dtversion_iconobject (* #dtver_iconobject 65536) ))
113 ;============================== NEWICONOBJECT =======================================
117 (set #dtversion_niconobject (getversion "Scalos:Icondatatypes/datatypes/newiconobject.datatype" ))
118 (set #dtver_niconobject (/ #dtversion_niconobject 65536) )
119 (set #dtrev_niconobject (- #dtversion_niconobject (* #dtver_niconobject 65536) ))
123 ;============================== GLOWICONOBJECT =======================================
125 (set #dtversion_glowiconobject (getversion "Scalos:Icondatatypes/datatypes/glowiconobject.datatype" ))
126 (set #dtver_glowiconobject (/ #dtversion_glowiconobject 65536) )
127 (set #dtrev_glowiconobject (- #dtversion_glowiconobject (* #dtver_glowiconobject 65536) ))
130 ;=========================== DIRECTORY Classes ======================================
132 (set #defclasses "Scalos:Icondatatypes/Datatypes")
134 ;====================================================================================
138 "Installing useful tools ?\n"
144 "\nThank you for installing Scalos\n"
145 "and have fun with it!"
149 (set #makedir-scalos "Creating Scalos-Destination...")
151 (set #makedir-Prefs-scalos "Creating Prefs-Destination...")
153 (set #CatMOsLibs (cat "Installing MorphOS library:\n"))
154 (set #CatOsLibs (cat "Installing library:\n"))
156 ;------------------------------------------------------------
157 ;--- CHECK BEST IMAGE SIZE --------------------------------
158 ;------------------------------------------------------------
160 (if (>= #installer-version 44)
200 (set #mdmatrix #Lmdmatrix)
205 (set #mdmatrix #Hmdmatrix)
210 (set #mdmatrix #Smdmatrix)
213 (showmedia "mdmatrix" (tackon "GFX" #mdmatrix) 'center' 'none' 0)
218 ;----------------------------------------------------------------------------
219 ;== PROCEDURE ASKABOUTCPU =================================================
220 ;----------------------------------------------------------------------------
222 (procedure askaboutcpu
224 (set cpu (database "cpu"))
226 (set cpuadd-1 ".020")
229 (set cpuadd-1 ".020")
232 (set cpuadd-1 ".040")
235 (set cpuadd-1 ".060")
239 ;----------------------------------------------------------------------------
240 ;== PROCEDURE CLOSEMEDIA =================================================
241 ;----------------------------------------------------------------------------
243 (procedure P_closemedia #media
244 (if (>= #installer-version 44)
249 ;----------------------------------------------------------------------------
250 ;== PROCEDURE REBOOT =====================================================
251 ;----------------------------------------------------------------------------
253 (procedure P_EndInstall #boot
256 (message #install-exit2)
257 (P_closemedia mdmatrix)
265 (P_closemedia mdmatrix)
266 (exit #install-exit2) ; (quiet))
271 ;----------------------------------------------------------------------------
272 ;== PROCEDURE REPLACE =====================================================
273 ;----------------------------------------------------------------------------
275 (procedure P_Replace #nwb #owb
279 ""#nwb" replacement.\n"
280 "Old version will be replaced:\n"
286 ;----------------------------------------------------------------------------
287 ;== PROCEDURE SIMPLE COPY =================================================
288 ;----------------------------------------------------------------------------
290 (procedure P_SimpleCopy #text #src #dest #helptxt
300 ;----------------------------------------------------------------------------
301 ;== PROCEDURE SIMPLE COPY WITH ICON =======================================
302 ;----------------------------------------------------------------------------
304 (procedure P_SimpleCopyInfo #text #src #dest #helptxt
315 ;----------------------------------------------------------------------------
316 ;== PROCEDURE SIMPLE AVERAGE / EXPERT =====================================
317 ;----------------------------------------------------------------------------
319 (procedure P_SimpleCopyAvExp #text #src #dest #helptxt
330 ;----------------------------------------------------------------------------
331 ;== PROCEDURE SIMPLE COPY FOR NOVICE ======================================
332 ;----------------------------------------------------------------------------
334 (procedure P_SimpleCopyNovice #ntext #nsrc #ndest #nhelptxt
345 ;----------------------------------------------------------------------------
346 ;== PROCEDURE P_VERIFYTHEMES =====================================
347 ;----------------------------------------------------------------------------
349 (procedure P_VerifyThemes
351 (set ReplaceWinStatusBar 0)
352 (set foundstatusbar 0)
358 "Themes/default/AboutBackground"
359 "Themes/default/ScalosAboutLogo"
360 "Themes/default/FileTransBackground"
361 "Themes/default/ScalosSplashLogo"
362 "Themes/default/ScalosLogo"
363 "Themes/default/SplashBackground"
364 "Themes/default/ToolTipBackground"
365 "Themes/default/About/Backfill"
366 "Themes/default/About/ButtonFlushSelected"
367 "Themes/default/About/ButtonFlushNormal"
368 "Themes/default/About/ButtonFlushDisabled"
369 "Themes/default/About/ButtonInfoSelected"
370 "Themes/default/About/ButtonInfoNormal"
371 "Themes/default/About/ButtonInfoDisabled"
372 "Themes/default/About/ButtonStopSelected"
373 "Themes/default/About/ButtonStopNormal"
374 "Themes/default/About/ButtonStopDisabled"
375 "Themes/default/About/ButtonOkSelected"
376 "Themes/default/About/ButtonOkNormal"
377 "Themes/default/About/ButtonOkDisabled"
378 "Themes/default/About/ButtonRebootSelected"
379 "Themes/default/About/ButtonRebootNormal"
380 "Themes/default/About/ButtonRebootDisabled"
381 "Themes/default/Desktop/Background"
382 "Themes/default/FileTypes/archiveextract"
383 "Themes/default/FileTypes/Browse"
384 "Themes/default/FileTypes/Close"
385 "Themes/default/FileTypes/CreateThumbnail"
386 "Themes/default/FileTypes/Delete"
387 "Themes/default/FileTypes/Edit"
388 "Themes/default/FileTypes/EditCopy"
389 "Themes/default/FileTypes/EditCut"
390 "Themes/default/FileTypes/EditPaste"
391 "Themes/default/FileTypes/Find"
392 "Themes/default/FileTypes/Information"
393 "Themes/default/FileTypes/NewDir"
394 "Themes/default/FileTypes/Open"
395 "Themes/default/FileTypes/Properties"
396 "Themes/default/FileTypes/Rename"
397 "Themes/default/FileTypes/SizeToFit"
398 "Themes/default/FileTypes/Update"
399 "Themes/default/Window/Background"
400 "Themes/default/Window/SortDescending"
401 "Themes/default/Window/SortAscending"
402 "Themes/default/Window/Textbackground"
403 "Themes/default/Window/def_iconify.info"
404 "Themes/default/window/ControlBar/Background"
405 "Themes/default/window/ControlBar/BrowseDisabled"
406 "Themes/default/window/ControlBar/BrowseNormal"
407 "Themes/default/window/ControlBar/BrowseSelected"
408 "Themes/default/window/ControlBar/ButtonAboutDisabled"
409 "Themes/default/window/ControlBar/ButtonAboutNormal"
410 "Themes/default/window/ControlBar/ButtonAboutSelected"
411 "Themes/default/window/ControlBar/ButtonBackDisabled"
412 "Themes/default/window/ControlBar/ButtonBackNormal"
413 "Themes/default/window/ControlBar/ButtonBackSelected"
414 "Themes/default/window/ControlBar/ButtonForwardDisabled"
415 "Themes/default/window/ControlBar/ButtonForwardNormal"
416 "Themes/default/window/ControlBar/ButtonForwardSelected"
417 "Themes/default/window/ControlBar/ButtonInfoDisabled"
418 "Themes/default/window/ControlBar/ButtonInfoNormal"
419 "Themes/default/window/ControlBar/ButtonInfoSelected"
420 "Themes/default/window/ControlBar/ButtonPropertiesDisabled"
421 "Themes/default/window/ControlBar/ButtonPropertiesNormal"
422 "Themes/default/window/ControlBar/ButtonPropertiesSelected"
423 "Themes/default/window/ControlBar/ButtonUpDisabled"
424 "Themes/default/window/ControlBar/ButtonUpNormal"
425 "Themes/default/window/ControlBar/ButtonUpSelected"
426 "Themes/default/window/ControlBar/CycleBackground"
427 "Themes/default/window/ControlBar/CycleNormal"
428 "Themes/default/window/ControlBar/CycleSelected"
429 "Themes/default/window/ControlBar/CyclePopupBackground"
430 "Themes/default/window/ControlBar/HistoryNormal"
431 "Themes/default/window/ControlBar/HistorySelected"
432 "Themes/default/window/ControlBar/HistoryPopupBackground"
433 "Themes/default/window/ControlBar/ShowModeCycleFrame"
434 "Themes/default/window/ControlBar/ViewByCycleFrame"
435 "Themes/default/window/StatusBar/Background"
436 "Themes/default/window/StatusBar/PadLock"
437 "Themes/default/window/StatusBar/Reading"
438 "Themes/default/window/StatusBar/ShowAll"
439 "Themes/default/window/StatusBar/ThumbnailsAlways"
440 "Themes/default/window/StatusBar/ThumbnailsAsDefault"
441 "Themes/default/window/StatusBar/ThumbnailsGenerate"
442 "Themes/default/window/StatusBar/Typing"
443 "Themes/default/Menu/DropMenu/Abort"
444 "Themes/default/Menu/DropMenu/Copy"
445 "Themes/default/Menu/DropMenu/Move"
446 "Themes/default/PointerIcons/copying.info"
447 "Themes/default/PointerIcons/forbidden.info"
448 "Themes/default/PointerIcons/makelink.info"
449 "Themes/default/PointerIcons/moving.info"
450 "Themes/default/Prefs/Modules/delete"
451 "Themes/default/Prefs/Modules/empty_trashcan"
452 "Themes/default/Prefs/Modules/execute_command"
453 "Themes/default/Prefs/Modules/iconproperties"
454 "Themes/default/Prefs/Modules/information"
455 "Themes/default/Prefs/Modules/newdrawer"
456 "Themes/default/Prefs/Modules/reboot"
457 "Themes/default/Prefs/Modules/rename"
458 "Themes/default/Prefs/Modules/systeminfo"
459 "Themes/default/Prefs/Modules/windowproperties"
460 "Themes/default/Prefs/Pages/about"
461 "Themes/default/Prefs/Pages/desktop"
462 "Themes/default/Prefs/Pages/dragndrop"
463 "Themes/default/Prefs/Pages/filedisplay"
464 "Themes/default/Prefs/Pages/icons"
465 "Themes/default/Prefs/Pages/misc"
466 "Themes/default/Prefs/Pages/modules"
467 "Themes/default/Prefs/Pages/paths"
468 "Themes/default/Prefs/Pages/plugins"
469 "Themes/default/Prefs/Pages/startup"
470 "Themes/default/Prefs/Pages/truetypefonts"
471 "Themes/default/Prefs/Pages/windows"
472 "Themes/default/Icons/Overlay/LeftOut"
473 "Themes/default/Icons/Overlay/ReadOnly"
474 "Themes/default/Icons/Overlay/Thumbnail"
479 (set #Theme-WinStatusBar-Installed (tackon "Scalos:" brush))
480 (if (exists #Theme-WinStatusBar-Installed (NOREQ))
482 (set ReplaceWinStatusBar 1)
483 ;(message "Number: " #b "\nBrush: " #Theme-WinStatusBar-Installed)
490 (if ReplaceWinStatusBar
492 (set #ask-replace-winstatusbar
494 "Installer found themes installed.\n"
495 "Do you want to replace them?\n"
496 "A backup copy will be created in 'Sys:Storage/Scalos'\n\n"
497 "NOTE: If an old backup copy already exists, it will be replaced!"
502 (prompt #ask-replace-winstatusbar)
503 (help #help-themes-statusbar)
514 "Themes/default/AboutBackground"
515 "Themes/default/ScalosAboutLogo"
516 "Themes/default/FileTransBackground"
517 "Themes/default/ScalosSplashLogo"
518 "Themes/default/ScalosLogo"
519 "Themes/default/SplashBackground"
520 "Themes/default/ToolTipBackground"
521 "Themes/default/About/Backfill"
522 "Themes/default/About/ButtonFlushSelected"
523 "Themes/default/About/ButtonFlushNormal"
524 "Themes/default/About/ButtonFlushDisabled"
525 "Themes/default/About/ButtonInfoSelected"
526 "Themes/default/About/ButtonInfoNormal"
527 "Themes/default/About/ButtonInfoDisabled"
528 "Themes/default/About/ButtonStopSelected"
529 "Themes/default/About/ButtonStopNormal"
530 "Themes/default/About/ButtonStopDisabled"
531 "Themes/default/About/ButtonOkSelected"
532 "Themes/default/About/ButtonOkNormal"
533 "Themes/default/About/ButtonOkDisabled"
534 "Themes/default/About/ButtonRebootSelected"
535 "Themes/default/About/ButtonRebootNormal"
536 "Themes/default/About/ButtonRebootDisabled"
537 "Themes/default/Desktop/Background"
538 "Themes/default/FileTypes/archiveextract"
539 "Themes/default/FileTypes/Browse"
540 "Themes/default/FileTypes/Close"
541 "Themes/default/FileTypes/CreateThumbnail"
542 "Themes/default/FileTypes/Delete"
543 "Themes/default/FileTypes/Edit"
544 "Themes/default/FileTypes/EditCopy"
545 "Themes/default/FileTypes/EditCut"
546 "Themes/default/FileTypes/EditPaste"
547 "Themes/default/FileTypes/Find"
548 "Themes/default/FileTypes/Information"
549 "Themes/default/FileTypes/NewDir"
550 "Themes/default/FileTypes/Open"
551 "Themes/default/FileTypes/Properties"
552 "Themes/default/FileTypes/Rename"
553 "Themes/default/FileTypes/SizeToFit"
554 "Themes/default/FileTypes/Update"
555 "Themes/default/Window/Background"
556 "Themes/default/Window/SortDescending"
557 "Themes/default/Window/SortAscending"
558 "Themes/default/Window/Textbackground"
559 "Themes/default/Window/def_iconify.info"
560 "Themes/default/window/ControlBar/Background"
561 "Themes/default/window/ControlBar/BrowseDisabled"
562 "Themes/default/window/ControlBar/BrowseNormal"
563 "Themes/default/window/ControlBar/BrowseSelected"
564 "Themes/default/window/ControlBar/ButtonAboutDisabled"
565 "Themes/default/window/ControlBar/ButtonAboutNormal"
566 "Themes/default/window/ControlBar/ButtonAboutSelected"
567 "Themes/default/window/ControlBar/ButtonBackDisabled"
568 "Themes/default/window/ControlBar/ButtonBackNormal"
569 "Themes/default/window/ControlBar/ButtonBackSelected"
570 "Themes/default/window/ControlBar/ButtonForwardDisabled"
571 "Themes/default/window/ControlBar/ButtonForwardNormal"
572 "Themes/default/window/ControlBar/ButtonForwardSelected"
573 "Themes/default/window/ControlBar/ButtonInfoDisabled"
574 "Themes/default/window/ControlBar/ButtonInfoNormal"
575 "Themes/default/window/ControlBar/ButtonInfoSelected"
576 "Themes/default/window/ControlBar/ButtonPropertiesDisabled"
577 "Themes/default/window/ControlBar/ButtonPropertiesNormal"
578 "Themes/default/window/ControlBar/ButtonPropertiesSelected"
579 "Themes/default/window/ControlBar/ButtonUpDisabled"
580 "Themes/default/window/ControlBar/ButtonUpNormal"
581 "Themes/default/window/ControlBar/ButtonUpSelected"
582 "Themes/default/window/ControlBar/CycleBackground"
583 "Themes/default/window/ControlBar/CycleNormal"
584 "Themes/default/window/ControlBar/CycleSelected"
585 "Themes/default/window/ControlBar/CyclePopupBackground"
586 "Themes/default/window/ControlBar/HistoryNormal"
587 "Themes/default/window/ControlBar/HistorySelected"
588 "Themes/default/window/ControlBar/HistoryPopupBackground"
589 "Themes/default/window/ControlBar/ShowModeCycleFrame"
590 "Themes/default/window/ControlBar/ViewByCycleFrame"
591 "Themes/default/window/StatusBar/Background"
592 "Themes/default/window/StatusBar/PadLock"
593 "Themes/default/window/StatusBar/Reading"
594 "Themes/default/window/StatusBar/ShowAll"
595 "Themes/default/window/StatusBar/ThumbnailsAlways"
596 "Themes/default/window/StatusBar/ThumbnailsAsDefault"
597 "Themes/default/window/StatusBar/ThumbnailsGenerate"
598 "Themes/default/window/StatusBar/Typing"
599 "Themes/default/Menu/DropMenu/Abort"
600 "Themes/default/Menu/DropMenu/Copy"
601 "Themes/default/Menu/DropMenu/Move"
602 "Themes/default/PointerIcons/copying.info"
603 "Themes/default/PointerIcons/forbidden.info"
604 "Themes/default/PointerIcons/makelink.info"
605 "Themes/default/PointerIcons/moving.info"
606 "Themes/default/Prefs/Modules/delete"
607 "Themes/default/Prefs/Modules/empty_trashcan"
608 "Themes/default/Prefs/Modules/execute_command"
609 "Themes/default/Prefs/Modules/iconproperties"
610 "Themes/default/Prefs/Modules/information"
611 "Themes/default/Prefs/Modules/newdrawer"
612 "Themes/default/Prefs/Modules/reboot"
613 "Themes/default/Prefs/Modules/rename"
614 "Themes/default/Prefs/Modules/systeminfo"
615 "Themes/default/Prefs/Modules/windowproperties"
616 "Themes/default/Prefs/Pages/about"
617 "Themes/default/Prefs/Pages/desktop"
618 "Themes/default/Prefs/Pages/dragndrop"
619 "Themes/default/Prefs/Pages/filedisplay"
620 "Themes/default/Prefs/Pages/icons"
621 "Themes/default/Prefs/Pages/misc"
622 "Themes/default/Prefs/Pages/modules"
623 "Themes/default/Prefs/Pages/paths"
624 "Themes/default/Prefs/Pages/plugins"
625 "Themes/default/Prefs/Pages/startup"
626 "Themes/default/Prefs/Pages/truetypefonts"
627 "Themes/default/Prefs/Pages/windows"
628 "Themes/default/Icons/Overlay/LeftOut"
629 "Themes/default/Icons/Overlay/ReadOnly"
630 "Themes/default/Icons/Overlay/Thumbnail"
635 (set #Theme-WinStatusBar-Installed (tackon "Scalos:" brush))
636 (if ReplaceWinStatusBar
638 ;(message "Number: " #b "\nInstall: " brush "\nTo: " (tackon "Scalos:" (pathonly(brush))))
642 (if (exists #Theme-WinStatusBar-Installed (NOREQ))
643 (P_BackupThemes #Theme-WinStatusBar-Installed brush)
646 (P_SimpleCopy ("Copying: " (fileonly (brush)) "...") brush (tackon "Scalos:" (pathonly(brush))) " Theme.")
653 (P_SimpleCopy ("Copying: " (fileonly (brush)) "...") brush (tackon "Scalos:" (pathonly(brush))) " Theme.")
660 (message "ErrorCode: " @ioerr "\nTheme: '" (fileonly(brush)) "'\n"
661 "This theme hasn't been installed to: '" (pathonly(#Theme-WinStatusBar-Installed)) "'!\n"
662 "Installer's going to try to install it again."
666 (P_SimpleCopy ("Copying: " (fileonly (brush)) "...") brush (tackon "Scalos:" (pathonly(brush))) " Theme.")
671 (message "ErrorCode: " @ioerr "\nTheme: '" (fileonly(brush)) "'\n"
672 "Sorry! This theme hasn't been installed to: '" (pathonly(#Theme-WinStatusBar-Installed)) "'.\n"
686 ;----------------------------------------------------------------------------
687 ;== PROCEDURE P_RemoveObsolete ========================================
688 ;----------------------------------------------------------------------------
690 (procedure P_RemoveObsolete
695 "SYS:Classes/datatypes/amigaiconobj35.datatype"
696 "SYS:Classes/datatypes/amigaiconobject.datatype"
697 "SYS:Classes/datatypes/glowiconobject.datatype"
698 "SYS:Classes/datatypes/iconobject.datatype"
699 "SYS:Classes/datatypes/newiconobject.datatype"
700 "SYS:Classes/datatypes/pngiconobject.datatype"
701 "Devs:Datatypes/AmigaIconObj35"
702 "Devs:Datatypes/AmigaIconObj35.info"
703 "Devs:Datatypes/AmigaIconObject"
704 "Devs:Datatypes/AmigaIconObject.info"
705 "Devs:Datatypes/GlowIconObject"
706 "Devs:Datatypes/GlowIconObject.info"
707 "Devs:Datatypes/NewIconObject"
708 "Devs:Datatypes/NewIconObject.info"
709 "Devs:Datatypes/PNGIconObject"
710 "Devs:Datatypes/PNGIconObject.info"
715 (if (exists fname (NOREQ))
725 ;----------------------------------------------------------------------------
726 ;== PROCEDURE P_BACKUPTHEMES ========================================
727 ;----------------------------------------------------------------------------
729 (procedure P_BackupThemes #picture #pathpic
731 (set #BackupThemes (tackon #storage-scalos "Themes"))
733 (if (not (exists #BackupThemes (NOREQ)))
735 (makedir #BackupThemes
736 (prompt "Create dir: " #BackupThemes)
743 (set #BackupDefaultThemes (tackon #BackupThemes "default"))
745 (if (not (exists #BackupDefaultThemes (NOREQ)))
747 (makedir #BackupDefaultThemes
748 (prompt "Create dir: " #BackupDefaultThemes)
754 (set #BackupThemePointers (tackon #BackupDefaultThemes "Pointers"))
756 (if (not (exists #BackupThemePointers (NOREQ)))
758 (makedir #BackupThemePointers
759 (prompt "Create dir: " #BackupThemePointers)
765 (set #BackupThemeDesktop (tackon #BackupDefaultThemes "Desktop"))
767 (if (not (exists #BackupThemeDesktop (NOREQ)))
769 (makedir #BackupThemeDesktop
770 (prompt "Create dir: " #BackupThemeDesktop)
776 (set #BackupThemeMenu (tackon #BackupDefaultThemes "Menu"))
778 (if (not (exists #BackupThemeMenu (NOREQ)))
780 (makedir #BackupThemeMenu
781 (prompt "Create dir: " #BackupThemeMenu)
787 (set #BackupThemeDropMenu (tackon #BackupThemeMenu "DropMenu"))
789 (if (not (exists #BackupThemeDropMenu (NOREQ)))
791 (makedir #BackupThemeDropMenu
792 (prompt "Create dir: " #BackupThemeDropMenu)
798 (set #BackupThemesWin (tackon #BackupDefaultThemes "Window"))
800 (if (not (exists #BackupThemesWin (NOREQ)))
802 (makedir #BackupThemesWin
803 (prompt "Create dir: " #BackupThemesWin)
809 (set #BackupThemesWinStatusBar (tackon #BackupThemesWin "StatusBar"))
811 (if (not (exists #BackupThemesWinStatusBar (NOREQ)))
813 (makedir #BackupThemesWinStatusBar
814 (prompt "Create dir: " #BackupThemesWinStatusBar)
820 (set #BackupThemesPrefs (tackon #BackupDefaultThemes "Prefs"))
822 (if (not (exists #BackupThemesPrefs (NOREQ)))
824 (makedir #BackupThemesPrefs
825 (prompt "Create dir: " #BackupThemesPrefs)
831 (set #BackupThemesPrefsPages (tackon #BackupThemesPrefs "Pages"))
833 (if (not (exists #BackupThemesPrefsPages (NOREQ)))
835 (makedir #BackupThemesPrefsPages
836 (prompt "Create dir: " #BackupThemesPrefsPages)
842 (set #BackupThemesPrefsModules (tackon #BackupThemesPrefs "Modules"))
844 (if (not (exists #BackupThemesPrefsModules (NOREQ)))
846 (makedir #BackupThemesPrefsModules
847 (prompt "Create dir: " #BackupThemesPrefsModules)
854 (set #BackupThemesIcons (tackon #BackupDefaultThemes "Icons"))
856 (if (not (exists #BackupThemesIcons (NOREQ)))
858 (makedir #BackupThemesIcons
859 (prompt "Create dir: " #BackupThemesIcons)
865 (set #BackupThemesIconsOverlay (tackon #BackupThemesIcons "Overlay"))
867 (if (not (exists #BackupThemesIconsOverlay (NOREQ)))
869 (makedir #BackupThemesIconsOverlay
870 (prompt "Create dir: " #BackupThemesIconsOverlay)
876 ; (message "Copy: \n" #picture "\nTo: \n" (tackon #storage-scalos (pathonly(#pathpic))))
878 (P_SimpleCopy ("Copy backup: " (fileonly (#picture)) "...") #picture (tackon #storage-scalos (pathonly(#pathpic))) " Theme.")
882 (message "ErrorCode: " @ioerr "\nTheme: '" (fileonly(brush)) "'! :(\n"
883 "Sorry! This theme hasn't been copied to: '" (tackon #storage-scalos (pathonly(#pathpic))) "'.\n"
891 ;----------------------------------------------------------------------------
892 ;== PROCEDURE ENVARC AVERAGE ===============================================
893 ;----------------------------------------------------------------------------
895 (procedure P_VerifyEnvarcAverage #ehelptext
897 (set ReplaceEnvarc 0)
930 (set #ftypes-installed (cat "" (tackon #env #deftype)))
931 (set #ftypes-to-install #deficons)
932 (set #destbackup "Sys:Storage/Envarc")
936 (if (and (> #num 0) (<= #num 5))
938 (set #ftypes-installed (cat "" (tackon #env-scalos #deftype)))
939 (set #ftypes-to-install (cat "" (tackon #envarc-common #deftype)))
940 (set #destbackup (tackon #storage-scalos "Envarc"))
946 (set #ftypes-installed (cat "" (tackon #env-scalos #deftype)))
947 (set #ftypes-to-install #menu13)
948 (set #destbackup (tackon #storage-scalos "Envarc"))
952 (if (and (> #num 6) (<= #num 19))
954 (set #ftypes-installed (cat "" (tackon (tackon #env-scalos "Filetypes") #deftype)))
955 (set #ftypes-to-install (cat "" (tackon #envarcftypes #deftype)))
956 (set #destbackup (tackon #storage-scalos "Envarc/Filetypes"))
960 (if (exists #ftypes-installed (NOREQ))
962 (set ReplaceEnvarc 1)
963 ;(message "Number: " #num "\nInstalled: " #ftypes-installed "\nTo install: " #ftypes-to-install "\n\nBackup of: " #ftypes-installed "\nto: " #destbackup)
971 (set #ask-replace-Envarc
973 "Installer found some default preferences installed.\n"
974 "Do you want to replace them?\n\n"
975 "Files to install:\n"
976 "deficons.prefs, icandy, Palette13.prefs, Pattern.prefs\n"
977 "Menu13.prefs, Persist.prefs, scalos.prefs\n\n"
978 "appicon, archive, brush, disk, drawer, filearchive\n"
979 "gif, ILBM, jpeg, picture, project, tool, trashcan\n\n"
980 "A backup copy will be created in 'Sys:Storage/Scalos'\n\n"
981 "NOTE: If a old backup copy already exists, it will be replaced!"
986 (prompt #ask-replace-Envarc)
987 (help #help-themes-statusbar)
1024 (set #ftypes-installed (cat "" (tackon #env #deftype)))
1025 (set #ftypes-to-install #deficons)
1026 (set #destbackup "Sys:Storage/Envarc")
1030 (if (and (> #num 0) (<= #num 5))
1032 (set #ftypes-installed (cat "" (tackon #env-scalos #deftype)))
1033 (set #ftypes-to-install (cat "" (tackon #envarc-common #deftype)))
1034 (set #destbackup (tackon #storage-scalos "Envarc"))
1040 (set #ftypes-installed (cat "" (tackon #env-scalos #deftype)))
1041 (set #ftypes-to-install #menu13)
1042 (set #destbackup (tackon #storage-scalos "Envarc"))
1046 (if (and (> #num 6) (<= #num 19))
1048 (set #ftypes-installed (cat "" (tackon (tackon #env-scalos "Filetypes") #deftype)))
1049 (set #ftypes-to-install (cat "" (tackon #envarcftypes #deftype)))
1050 (set #destbackup (tackon #storage-scalos "Envarc/Filetypes"))
1059 (if (exists #ftypes-installed (NOREQ))
1061 (P_BackupEnvarc #ftypes-installed #destbackup)
1064 (P_SimpleCopy ("Copying: " (fileonly (#deftype)) "...") #ftypes-to-install (pathonly(#ftypes-installed)) " default prefs.")
1069 (P_SimpleCopy ("Copying: " (fileonly (#deftype)) "...") #ftypes-to-install (pathonly(#ftypes-installed)) " default prefs.")
1072 (set #num (+ #num 1))
1077 ;----------------------------------------------------------------------------
1078 ;== PROCEDURE P_BACKUPENVARC =============================================
1079 ;----------------------------------------------------------------------------
1081 (procedure P_BackupEnvarc #file #destpath
1083 (if (not (exists #destpath (NOREQ)))
1086 (prompt "Create dir: " #destpath)
1087 (help @makedir-help)
1091 (P_SimpleCopy ("Copy backup: " (fileonly (#file)) "...") #file #destpath " default prefs.")
1094 ;----------------------------------------------------------------------------
1095 ;== PROCEDURE ENVARC EXPERT ============================================
1096 ;----------------------------------------------------------------------------
1098 (procedure P_VerifyEnvarcForExpert #esrc #edest #ehelptext
1100 (set #flag-icandy 1)
1101 (set #flag-Palette 2)
1102 (set #flag-Pattern 4)
1103 (set #flag-Persist 8)
1104 (set #flag-scalosprefs 16)
1106 (set #install-default (BITOR #install-default #flag-icandy))
1107 (set #install-default (BITOR #install-default #flag-Palette))
1108 (set #install-default (BITOR #install-default #flag-Pattern))
1109 (set #install-default (BITOR #install-default #flag-Persist))
1110 (set #install-default (BITOR #install-default #flag-scalosprefs))
1115 (prompt #prompt-default-prefs)
1116 (help #fhelptext @askoptions-help)
1124 (default #install-default)
1140 (set #ftypes-installed
1141 (cat "" (tackon #edest #deftype)
1146 (set #ftypes-to-install
1147 (cat "" (tackon #esrc #deftype)
1151 (if (IN ftypes-files #num)
1153 (P_SimpleCopy "Copy Filetypes: " #ftypes-to-install #edest #ehelptxt)
1156 (set #num(+ #num 1))
1164 ;----------------------------------------------------------------------------
1165 ;== PROCEDURE ENVARC FILETYPES NOVICE ======================================
1166 ;----------------------------------------------------------------------------
1168 (procedure P_VerifyEnvarcFTypesForNovice #fsrc #fdest #fhelptext
1170 (set #flag-appicon 1)
1171 (set #flag-archive 2)
1174 (set #flag-drawer 16)
1175 (set #flag-filearchive 32)
1177 (set #flag-ILBM 128)
1178 (set #flag-jpeg 256)
1179 (set #flag-picture 1024)
1180 (set #flag-project 2048)
1181 (set #flag-tool 4096)
1182 (set #flag-trashcan 8192)
1184 (set #install-default (BITOR #install-default #flag-appicon))
1185 (set #install-default (BITOR #install-default #flag-archive))
1186 (set #install-default (BITOR #install-default #flag-brush))
1187 (set #install-default (BITOR #install-default #flag-disk))
1188 (set #install-default (BITOR #install-default #flag-drawer))
1189 (set #install-default (BITOR #install-default #flag-filearchive))
1190 (set #install-default (BITOR #install-default #flag-gif))
1191 (set #install-default (BITOR #install-default #flag-ILBM))
1192 (set #install-default (BITOR #install-default #flag-jpeg))
1193 (set #install-default (BITOR #install-default #flag-picture))
1194 (set #install-default (BITOR #install-default #flag-project))
1195 (set #install-default (BITOR #install-default #flag-tool))
1196 (set #install-default (BITOR #install-default #flag-trashcan))
1201 (prompt #prompt-default-prefs)
1202 (help #fhelptext @askoptions-help)
1218 (default #install-default)
1242 (set #ftypes-installed
1243 (cat "" (tackon #fdest #deftype)
1248 (set #ftypes-to-install
1249 (cat "" (tackon #fsrc #deftype)
1253 (if (IN ftypes-files #num)
1254 (if (not (exists #ftypes-installed (NOREQ)))
1256 (P_SimpleCopy "Copy Filetypes: " #ftypes-to-install #fdest #fhelptxt)
1260 (set #num(+ #num 1))
1266 ;----------------------------------------------------------------------------
1267 ;== PROCEDURE ENVARC NOVICE ================================================
1268 ;----------------------------------------------------------------------------
1270 (procedure P_VerifyEnvarcForNovice #esrc #edest #ehelptext
1272 (set #flag-icandy 1)
1273 (set #flag-Palette 2)
1274 (set #flag-Pattern 4)
1275 (set #flag-Persist 8)
1276 (set #flag-scalosprefs 16)
1278 (set #install-default (BITOR #install-default #flag-icandy))
1279 (set #install-default (BITOR #install-default #flag-Palette))
1280 (set #install-default (BITOR #install-default #flag-Pattern))
1281 (set #install-default (BITOR #install-default #flag-Persist))
1282 (set #install-default (BITOR #install-default #flag-scalosprefs))
1287 (prompt "Do you want to install Scalos default preferences?\n")
1288 (help #fhelptext @askoptions-help)
1296 (default #install-default)
1312 (set #ftypes-installed
1313 (cat "" (tackon #edest #deftype)
1318 (set #ftypes-to-install
1319 (cat "" (tackon #esrc #deftype)
1323 (if (IN ftypes-files #num)
1324 (if (not (exists #ftypes-installed (NOREQ)))
1327 ; (cat "Really overwrite: " #ftypes-installed "?"
1330 ;(P_SimpleCopyNovice #deftext #ftypes-to-install #edest #helptext)
1334 (cat "Copying: " #deftype " to:" #ftypes-installed
1337 (P_SimpleCopy #deftext #ftypes-to-install #edest #helptext)
1341 (set #num(+ #num 1))
1348 ;----------------------------------------------------------------------------
1349 ;== PROCEDURE P_VERIFYIFEXISTSFORNOVICE ===================================
1350 ;----------------------------------------------------------------------------
1352 (procedure P_VeriFyIfExistsForNovice #srcdir #object #destdir #help
1354 (if (not (exists (tackon #destdir #object) (NOREQ)))
1357 (cat "Copying: " #object " to: " #destdir
1360 (P_SimpleCopy #deftext (tackon #srcdir #object) #destdir #help)
1365 ;----------------------------------------------------------------------------
1366 ;== PROCEDURE P_VERIFYIFEXISTSFORAVEXP ===================================
1367 ;----------------------------------------------------------------------------
1369 (procedure P_VeriFyIfExistsForAvExp #srcdir #object #destdir #help
1371 (if (not (exists (tackon #destdir #object) (NOREQ)))
1374 (cat "Copying: " #object " to: " #destdir
1377 (P_SimpleCopy #deftext (tackon #srcdir #object) #destdir #help)
1381 (cat "Do you want to replace: " #object " from: " #destdir
1384 (P_SimpleCopyAvExp #deftext (tackon #srcdir #object) #destdir #help)
1389 ;----------------------------------------------------------------------------
1390 ;== PROCEDURE COPYLIB =====================================================
1391 ;----------------------------------------------------------------------------
1393 (procedure P_Copylib #ptext #srclib #destlib
1398 (help @copylib-help)
1403 ;----------------------------------------------------------------------------
1404 ;== PROCEDURE COPYLIBCPU ==================================================
1405 ;----------------------------------------------------------------------------
1407 (procedure P_CopylibCPU #ptext #srclib #destlib #new
1409 (if (exists (cat #srclib cpuadd-1) )
1413 (source (cat #srclib cpuadd-1))
1416 (help @copylib-help)
1418 ;(optional "nofail")
1424 ;----------------------------------------------------------------------------
1425 ;========================= KICKSTART ========================================
1426 ;----------------------------------------------------------------------------
1429 (cat "You must be using Kickstart v3.1 and AmigaOS 3.5 "
1430 "to run install script for " @app-name "!"
1435 (if (< #wbversion 40)
1436 ( (exit #msg-badkick (quiet))
1439 (set guides-default 1)
1441 (set #bad-kick "You must be using Kickstart 3.0+ to install Scalos")
1442 (set #bad-cpu "You require at least a 68020 or higher processor to run Scalos")
1446 (set #machine "MorphOS/PPC")
1450 (set #machine "AmigaOS4/PPC")
1451 (set #machine "AmigaOS/68K")
1458 "\n\n" @app-name "\n"
1460 @applicationdate"\n"
1461 "Copyright © 2000-2010 THE SCALOS TEAM\n\n\n"
1462 "E-mail: info@scalos.noname.fr\n"
1463 "Web: http://scalos.noname.fr\n\n"
1464 "\nThis script will install "@app-name" \n"
1465 "on your disk...\n")
1470 "\n\n Scalos (Version: " #scalosresidentVer "." #scalosresidentRev ") is currently running, please, close all windows\n"
1471 " before to continue the installation. As Scalos use some pictures\n"
1472 " for windows status bar and if some windows are opened without\n"
1473 " Status Bar hidden, the installation will break returning a DOS ERROR.\n")
1476 ;--------------------------------------------------------------------
1477 ;--- SCALOS MESSAGES ---------------------------------------------
1478 ;--------------------------------------------------------------------
1480 (set #cat-where-scalos
1482 "Where would you like to install "#cat-app-name"?\n"
1483 "(A directory named Scalos will be created)."
1486 (set #where-scalos #cat-where-scalos)
1488 (set #where-scalos-help
1490 "Scalos will be installed directly into the"
1491 " desired directory. An assign Scalos: is made"
1492 " right after the creation of the directory"
1496 (set #startup-scalos "Scalos: assign is about add to you user-startup")
1498 (set #startup-scalos-help
1500 "An Assign Scalos: will be added to your user-startup"
1504 (set #startsca-select "Do you want to install Scalos as Workbench replacement?")
1506 (set #startsca-select-help
1508 "If you select YES this installscript will rename the current"
1509 " LoadWB to LoadWB.orig and install a tiny replacement to load"
1510 " Scalos intead of the original Workbench"
1513 (set #startsca-select-scaloadwbhelp
1515 "If you select YES this installscript will copy"
1516 " LoadWB.scalos to c: and not as LoadWB replacement."
1520 ;--------------------------------------------------------------------
1521 ;--- SCALOS PREFS MESSAGES ----------------------------------------
1522 ;--------------------------------------------------------------------
1524 (set #where-scalosprefs "Where is the place for the preferences editors?")
1526 (set #where-scalosprefs-help
1528 "This is the destination directory of all Scalos preferences"
1529 " editors!\n\n Normally ALL Scalos preferences editors are in Scalos:Prefs !"
1533 (set #prompt-default-prefs "Do you want to install Scalos default preferences?")
1535 ;--------------------------------------------------------------------
1536 ;--- PLUGINS MESSAGES ---------------------------------------------
1537 ;--------------------------------------------------------------------
1539 (set #plugin-select "Do you want to install some useful plugins for Scalos")
1541 (set #plugin-select-help
1543 "One plugin for example might be useful for you if you want"
1544 " a sorted cleanup of the icons..."
1548 ;--------------------------------------------------------------------
1549 ;--- COPIES MESSAGES ----------------------------------------------
1550 ;--------------------------------------------------------------------
1552 (set #copy-scalos "Installing Scalos (Mainprogram)...")
1553 (set #copy-scalosprefs "Installing Scalos Preferences...")
1554 (set #copy-libs1 "Installing Library: iconobject.library ...")
1555 (set #copy-libs4 "Installing Datatype: amigaiconob35.datatype ...")
1556 (set #copy-libs4.1 "Installing Datatype: amigaiconobject.datatype ...")
1557 (set #copy-libs5 "Installing Datatype: iconobject.datatype ...")
1558 (set #copy-libs6 "Installing Datatype: newiconobject.datatype ...")
1559 (set #copy-libs7 "Installing Datatype: pngiconobject.datatype ...")
1560 (set #copy-libs8 "Installing Datatype: glowiconobject.datatype ...")
1561 (set #copy-libs9 "Installing Library: sqlite3.library ...")
1563 (set #CatMOsGuiLib "Installing MorphOS library: guigfx.library.elf...")
1564 (set #CatMOsRenderLib "Installing MorphOS library: render.library.elf...")
1565 (set #CatOS4GuiLib "Installing library: guigfx.library.os4...")
1566 (set #CatOS4RenderLib "Installing library: render.library.os4...")
1567 (set #CatGuiLib "Installing library: guigfx.library...")
1568 (set #CatRenderLib "Installing library: render.library...")
1570 (set #CatPopLib "Installing Library: popupmenu.library...")
1571 (set #CatPrefLib "Installing Library: preferences.library...")
1572 (set #CatScaGfxLib "Installing Library: scalosgfx.library...")
1574 (set #copy-classes "Installing required datatypes (Classes)...")
1575 (set #copy-datatypes "Installing required datatypes (Devs)...")
1576 (set #copy-catalog "Installing desired catalogs...")
1577 (set #copy-presets "Installing Presets...")
1578 (set #copy-filetypes-presets "Installing Filetypes preferences...")
1579 (set #copy-plugins-filetypes "Installing FileTypes Plugins...")
1580 (set #copy-plugins-menu "Installing Menu Plugins...")
1581 (set #copy-plugins-oop "Installing OOP Plugins...")
1582 (set #copy-plugins-preview "Installing Preview Plugins...")
1583 (set #copy-tools "Installing Tools...")
1584 (set #copy-loadwb "Installing LoadWB replacement...")
1586 ;--------------------------------------------------------------------
1587 ;--- DIALOGUES RENAME ---------------------------------------------
1588 ;--------------------------------------------------------------------
1590 (set #rename-loadwborg "Renaming of original LoadWB...")
1591 (set #rename-loadwbscalos "Renaming/Installing Scalos-LoadWB...")
1593 ;--------------------------------------------------------------------
1594 ;--- MESSAGE: SCALOS NO FOUND [UNUSED] -----------------------------
1595 ;--------------------------------------------------------------------
1597 (set #cat-scalos-nofound
1599 "\n\n\nSorry ! Assign SCALOS: no found,\n"
1600 " ScalosBeta V"#scaver"."#scarev"\n"
1601 "can't be installed.\n"
1604 ;----------------------------------------------------------------------------
1605 ;=========================== PROGRAM-START ==================================
1606 ;----------------------------------------------------------------------------
1608 (set @default-dest "")
1610 ;Check Kickstart (>= v3.0) Version.
1612 (if (< (/ (getversion) 65536) 39)
1615 (set processor (database "cpu"))
1616 (if (< processor "68020")
1620 (set #envarc-scalos-request 0)
1622 (set #scalos-default-dest "SYS:")
1623 (set #env "Envarc:")
1624 (set #env-scalos ("Envarc:Scalos"))
1626 ;(set #scalos-default-dest "RAM:t")
1628 ;(set #env-scalos ("Env:Scalos"))
1630 (if (exists #env-scalos (NOREQ))
1631 (set #envarc-scalos-request 1)
1635 (set #storage-scalos ("Sys:Storage/Scalos"))
1639 "\n\nInstaller has found Scalos preferences in '" #env-scalos "'.\n"
1640 " You will be prompted if you want anything to be overwritten, and\n"
1641 " a backup copy will be created in '" #storage-scalos "'\n"
1647 ;----------------------------------------------------------------------------
1648 ;=========================== START REQUEST =================================
1649 ;----------------------------------------------------------------------------
1651 (message #install-start)
1653 ;----------------------------------------------------------------------------
1654 ;============================================================================
1655 ;=== If Scalos is running, check its version and revison, if version >= 40
1656 ;=== OR version = 41 AND revision <= 2 then open request asking user to
1657 ;=== close all windows(datatypes images locked).
1658 ;============================================================================
1659 (set #residentmore40 0)
1661 (if (> #scalosresident 0)
1663 (if (and (> #scalosresident 0) (>= #scalosresidentVer 40))
1665 (set #residentmore40 1)
1668 (if #residentmore40)
1670 (if (OR (< #scalosresidentVer 41) (and (= #scalosresidentVer 41) (<= #scalosresidentRev 2)) )
1672 (message #warning-start)
1678 ;===========================================================================
1679 ;---------------------------------------------------------------------------
1683 ;=== DETECT USER-LEVEL SELECTED BY USER =====================================
1685 (set #level @user-level)
1687 ;============================================================================
1689 (if (and (> #envarc-scalos-request 0) (> #level 0))
1691 (message #backupinfo)
1695 ;===[ SELECT SCALOS DESTINATION ]============================================
1698 (if (and (>= #installer-version 44) (> #level 0))
1700 (showmedia "mediatext" #licencetext 'lower_left' 'small' 1 'wordwrap')
1704 (set #oldlevel #level)
1706 (if (exists "Scalos:" (NOREQ))
1708 (set firstinstall 0)
1709 (set #scalos-dest "Scalos:")
1711 (if (exists "Scalos:Scalos" (NOREQ))
1715 (set #oldversion-select-help
1717 "\n\n Script found ASSIGN Scalos: and\n"
1718 "compare Scalos version already installed\n"
1719 "with the new version to install.\n"
1723 (set #oldscaversion (getversion "Scalos:scalos" ))
1724 (set #oldscaver (/ #oldscaversion 65536) )
1725 (set #oldscarev (- #oldscaversion (* #oldscaver 65536) ))
1728 "\n\n Scalos version already installed:\n"
1729 "Scalos V"#oldscaver"."#oldscarev"\n\n"
1730 " Scalos to install:\n"
1731 " ScalosBeta V"#scaver"."#scarev" ")
1737 (prompt #catoldversion)
1738 (help #oldversion-select-help)
1747 ;== ELSE ==[ ASSIGN SCALOS: NO FOUND ]===============================
1750 (set firstinstall 1)
1753 (set #scalos-dest #scalos-default-dest)
1757 (prompt #where-scalos)
1758 (help #where-scalos-help "\n\n" @askdir-help)
1759 (default #scalos-default-dest)
1770 ;===[ BACKUP ENV:SCALOS ]==================================================
1772 (set #envarc-backup-prompt
1774 "Installer found Scalos preferences!\n"
1775 "If you want, a backup copy of '" #env-scalos "'\n"
1776 " will be created in '" #storage-scalos "'"
1780 (if #envarc-scalos-request
1782 (if (not (exists #storage-scalos (NOREQ)))
1784 (set #create-env-sca
1785 (cat "Create 'Scalos' directory:\n" #storage-scalos)
1787 (makedir #storage-scalos
1788 (prompt #create-env-sca)
1789 (help @makedir-help)
1795 ; (prompt #envarc-backup-prompt)
1796 ; (source #env-scalos)
1797 ; (dest #storage-scalos)
1798 ; (help @askfile-help)
1799 ; (confirm "average")
1806 ;========================[ INFOS SCALOS/DATATYPES ]==========================
1811 "\n\nScalosBeta V"#scaver"."#scarev" will be installed to : "#scalos-dest"\n\n"
1812 "Datatypes versions to install:\n\n"
1813 "- pngiconobject.datatype V"#dtverpng"."#dtrevpng"\n"
1814 "- amigaiconobj35.datatype V"#dtver_aiconobj35"."#dtrev_aiconobj35"\n"
1815 "- amigaiconobject.datatype V"#dtver_aiconobject"."#dtrev_aiconobject"\n"
1816 "- iconobject.datatype V"#dtver_iconobject"."#dtrev_iconobject"\n"
1817 "- newiconobject.datatype V"#dtver_niconobject"."#dtrev_niconobject"\n"
1818 "- glowiconobject.datatype V"#dtver_glowiconobject"."#dtrev_glowiconobject"\n"
1822 "\n\nScalosBeta V"#scaver"."#scarev" will be installed to : "#scalos-dest"\n\n"
1823 "Datatypes versions to install:\n\n"
1824 "- pngiconobject.datatype V"#dtverpng"."#dtrevpng"\n"
1825 "- amigaiconobj35.datatype V"#dtver_aiconobj35"."#dtrev_aiconobj35"\n"
1826 "- amigaiconobject.datatype V"#dtver_aiconobject"."#dtrev_aiconobject"\n"
1827 "- iconobject.datatype V"#dtver_iconobject"."#dtrev_iconobject"\n"
1828 "- glowiconobject.datatype V"#dtver_glowiconobject"."#dtrev_glowiconobject"\n"
1839 (P_closemedia mediatext)
1841 ;===================[ CREATE AND ASSIGN SCALOS DIR ]=========================
1846 (cat "" (tackon #scalos-dest "Scalos"))
1849 (if (not (exists #userdir (NOREQ)))
1852 (prompt #makedir-scalos)
1853 (help @makedir-help)
1860 (makeassign "Scalos" (tackon #scalos-dest "Scalos"))
1865 (set #scalos-dest "Scalos:")
1867 ;----------------------------------------------------------------------------
1868 ;------------------ IF USER-LEVEL = EXPERT (2) ------------------------------
1869 ;----------------------------------------------------------------------------
1872 (set scalosprefs-dest
1874 (prompt #where-scalosprefs)
1875 (help #where-scalosprefs-help "\n\n" @askdir-help)
1876 (default (tackon "Scalos:" "Prefs"))
1882 (set scalosprefs-dest (tackon "Scalos:" "Prefs"))
1888 ;============================================================================
1889 ;==================== VERIFING DIRECTORY TREE THEMES ========================
1890 ;============================================================================
1892 (set #copy-themes-help
1894 "Installing different brushes for:\n"
1895 " statusbar,pointer,tooltip backdrops"
1899 (set #copy-themes-logos
1901 "Installing Themes:\n " logos "..."
1906 "Do you want to install themes?\n\n"
1907 "Brushes or images will be used:\n"
1908 " - As background for:\n"
1909 " FileTransfer Request, Tooltips bubble.\n\n"
1910 " - As background and informations for:\n"
1911 " Windows Statusbar.\n\n"
1912 " - By 'Scalos Prefs':\n"
1913 " Delete, Empty_Traschcan, Execute_Command, Information,\n"
1914 " NewDrawer, Reboot, Rename, SystemInfo.\n"
1927 (prompt #copy-themes)
1928 (help #copy-themes-help)
1937 (set themes "Scalos:Themes")
1938 (set themes-defaut "Scalos:Themes/default")
1940 (set themes-menu "Scalos:Themes/default/Menu")
1941 (set themes-modules "Scalos:Themes/default/Modules")
1943 (set themes-module-delete "Scalos:Themes/default/Modules/delete.module")
1944 (set themes-module-etrasch "Scalos:Themes/default/Modules/empty_trashcan.module")
1945 (set themes-module-ecommand "Scalos:Themes/default/Modules/execute_command.module")
1946 (set themes-module-info "Scalos:Themes/default/Modules/information.module")
1947 (set themes-module-ndrawer "Scalos:Themes/default/Modules/newdrawer.module")
1948 (set themes-module-reboot "Scalos:Themes/default/Modules/reboot.module")
1949 (set themes-module-rename "Scalos:Themes/default/Modules/rename.module")
1950 (set themes-module-sysinfo "Scalos:Themes/default/Modules/systeminfo.module")
1952 (set themes-pointers "Scalos:Themes/default/PointerIcons")
1953 (set themes-sound "Scalos:Themes/default/Sound")
1954 (set themes-desktop "Scalos:Themes/default/Desktop")
1955 (set themes-window "Scalos:Themes/default/Window")
1956 (set themes-controlbar "Scalos:Themes/default/Window/ControlBar")
1957 (set themes-statusbar "Scalos:Themes/default/Window/StatusBar")
1959 (set themes-prefs "Scalos:Themes/default/Prefs")
1960 (set themes-prefs-pages "Scalos:Themes/default/Prefs/Pages")
1961 (set themes-prefs-modules "Scalos:Themes/default/Prefs/Modules")
1963 (set themes-icons "Scalos:Themes/default/Icons")
1964 (set themes-icons-overlay "Scalos:Themes/default/Icons/Overlay")
1966 (set #makedir-themes "Creating Themes-Destination...")
1968 (if (not (exists themes (NOREQ)))
1971 (prompt #makedir-themes)
1972 (help @makedir-help)
1975 ) (if (not (exists themes-defaut (NOREQ)))
1977 (makedir themes-defaut
1978 (prompt #makedir-themes)
1979 (help @makedir-help)
1982 ) (if (not (exists themes-desktop (NOREQ)))
1984 (makedir themes-desktop
1985 (prompt #makedir-themes)
1986 (help @makedir-help)
1989 ) (if (not (exists themes-menu (NOREQ)))
1991 (makedir themes-menu
1992 (prompt #makedir-themes)
1993 (help @makedir-help)
1996 ) (if (not (exists themes-modules (NOREQ)))
1998 (makedir themes-modules
1999 (prompt #makedir-themes)
2000 (help @makedir-help)
2003 ) (if (not (exists themes-module-delete (NOREQ)))
2005 (makedir themes-module-delete
2006 (prompt #makedir-themes)
2007 (help @makedir-help)
2010 ) (if (not (exists themes-module-etrasch (NOREQ)))
2012 (makedir themes-module-etrasch
2013 (prompt #makedir-themes)
2014 (help @makedir-help)
2017 ) (if (not (exists themes-module-ecommand (NOREQ)))
2019 (makedir themes-module-ecommand
2020 (prompt #makedir-themes)
2021 (help @makedir-help)
2024 ) (if (not (exists themes-module-info (NOREQ)))
2026 (makedir themes-module-info
2027 (prompt #makedir-themes)
2028 (help @makedir-help)
2031 ) (if (not (exists themes-module-ndrawer (NOREQ)))
2033 (makedir themes-module-ndrawer
2034 (prompt #makedir-themes)
2035 (help @makedir-help)
2038 ) (if (not (exists themes-module-reboot (NOREQ)))
2040 (makedir themes-module-reboot
2041 (prompt #makedir-themes)
2042 (help @makedir-help)
2045 ) (if (not (exists themes-module-rename (NOREQ)))
2047 (makedir themes-module-rename
2048 (prompt #makedir-themes)
2049 (help @makedir-help)
2052 ) (if (not (exists themes-module-sysinfo (NOREQ)))
2054 (makedir themes-module-sysinfo
2055 (prompt #makedir-themes)
2056 (help @makedir-help)
2059 ) (if (not (exists themes-pointers (NOREQ)))
2061 (makedir themes-pointers
2062 (prompt #makedir-themes)
2063 (help @makedir-help)
2066 ) (if (not (exists themes-sound (NOREQ)))
2068 (makedir themes-sound
2069 (prompt #makedir-themes)
2070 (help @makedir-help)
2073 ) (if (not (exists themes-window (NOREQ)))
2075 (makedir themes-window
2076 (prompt #makedir-themes)
2077 (help @makedir-help)
2080 ) (if (not (exists themes-statusbar (NOREQ)))
2082 (makedir themes-statusbar
2083 (prompt #makedir-themes)
2084 (help @makedir-help)
2087 ) (if (not (exists themes-controlbar (NOREQ)))
2089 (makedir themes-controlbar
2090 (prompt #makedir-themes)
2091 (help @makedir-help)
2096 ;================================= Default themes prefs ==================================
2098 (if (not (exists themes-prefs (NOREQ)))
2100 (makedir themes-prefs
2101 (prompt #makedir-themes)
2102 (help @makedir-help)
2106 (if (not (exists themes-prefs-pages (NOREQ)))
2108 (makedir themes-prefs-pages
2109 (prompt #makedir-themes)
2110 (help @makedir-help)
2114 (if (not (exists themes-prefs-modules (NOREQ)))
2116 (makedir themes-prefs-modules
2117 (prompt #makedir-themes)
2118 (help @makedir-help)
2123 ;================================= Default themes icons ==================================
2125 (if (not (exists themes-icons (NOREQ)))
2127 (makedir themes-icons
2128 (prompt #makedir-themes)
2129 (help @makedir-help)
2133 (if (not (exists themes-icons-overlay (NOREQ)))
2135 (makedir themes-icons-overlay
2136 (prompt #makedir-themes)
2137 (help @makedir-help)
2142 ;======================================== HELP THEMES ====================================
2144 (set #help-themes-default
2146 "\nBackgrounds and Scalos Logo brushes.\n\n"
2147 " AboutBackground: About window background\n"
2148 " FileTransBackground: Request transferfiles window background\n"
2149 " ScalosAboutLogo: About window logo\n"
2150 " ScalosLogo: About page of 'Scalos Prefs'\n"
2151 " ScalosSplashLogo: Splash window logo\n"
2152 " SplashBackground: Splash window background\n"
2153 " ToolTipBackground: Tooltip bubble background\n\n"
2157 (set #help-themes-module-delete
2159 "\nInstalling theme Delete.module file."
2163 (set #help-themes-module-etrasch
2165 "\nInstalling theme Empty_TraschCan.module file."
2169 (set #help-themes-module-ecommand
2171 "\nInstalling theme Execute_Command.module file."
2175 (set #help-themes-module-info
2177 "\nInstalling theme Information.module file."
2181 (set #help-themes-module-ndrawer
2183 "\nInstalling theme NewDrawer.module file."
2187 (set #help-themes-module-reboot
2189 "\nInstalling theme Reboot.module file."
2193 (set #help-themes-module-rename
2195 "\nInstalling theme Rename.module file."
2199 (set #help-themes-module-sysinfo
2201 "\nInstalling theme Systeminfo.module file."
2205 (set #help-themes-PointerIcons
2207 "\n Theme PointerIcons files.\n"
2208 "They are used for all files to manipulate.\n"
2209 "e.g. Icon 'copying.info' is used when\n"
2210 "some objects must be copied, moved or cloned."
2214 (set #help-themes-desktop
2216 "\n Used as default Desktop background."
2221 (set #help-themes-window
2223 "\n Icon 'def_iconify.info' is used for all\n"
2224 "Scalos windows iconified on desktop.\n"
2225 "Background: default picture used with mode view by icon.\n"
2226 "TextBackground: default picture used with mode view by text."
2230 (set #help-themes-statusbar
2232 "\n Theme for Window's status bar.\n\n"
2234 " Indicates that the window is currently reading the disk directory.\n"
2236 " Indicates that the keyboard icon selection is active.\n"
2237 "By typing any letter, you may select the first icon starting with that letter.\n"
2239 " Indicates that the contents of the window cannot be changed.\n"
2240 "e.g. might be located on a read-only medium.\n"
2242 " This symbol shows that the window is in 'Show all files' mode.\n"
2244 " This brush is used for the gadget status bar background."
2248 (set #help-themes-prefs
2250 "\n Used by "Scalos Prefs":\n"
2256 (set #help-icons-overlay
2258 "\n Used for "icons overlay":\n"
2265 ;===[ COPY MODULES-THEMES ]==================================
2267 (set themes-delete-int "Scalos:Themes/default/Modules/delete.module/delete")
2268 (if (exists themes-delete-int (NOREQ))
2272 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-delete-int "\n")
2274 (set themes-delete-new (cat "" themes-delete-int ".old"))
2275 (rename themes-delete-int themes-delete-new
2276 (prompt "Rename old theme: delete")
2280 (P_SimpleCopy "Installing theme: Delete..." "Themes/default/Modules/delete.module/delete" themes-module-delete #help-themes-module-delete)
2282 ;------------------------------------------------------------
2284 (set themes-etrash-int "Scalos:Themes/default/Modules/empty_trashcan.module/empty_trashcan")
2285 (if (exists themes-etrash-int (NOREQ))
2289 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-etrash-int "\n")
2291 (set themes-etrash-new (cat "" themes-etrash-int ".old"))
2292 (rename themes-etrash-int themes-etrash-new
2293 (prompt "Rename old theme: empty_trashcan")
2297 (P_SimpleCopy "Installing theme: Empty_Trashcan..." "Themes/default/Modules/empty_trashcan.module/empty_trashcan" themes-module-etrasch #help-themes-module-etrasch)
2299 ;------------------------------------------------------------
2301 (set themes-exec-int "Scalos:Themes/default/Modules/execute_command.module/execute_command")
2302 (if (exists themes-exec-int (NOREQ))
2306 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-exec-int "\n")
2308 (set themes-exec-new (cat "" themes-exec-int ".old"))
2309 (rename themes-exec-int themes-exec-new
2310 (prompt "Rename old theme: execute_command")
2314 (P_SimpleCopy "Installing theme: Execute_Command..." "Themes/default/Modules/execute_command.module/execute_command" themes-module-ecommand #help-themes-module-ecommand)
2316 ;------------------------------------------------------------
2318 (set themes-info-int "Scalos:Themes/default/Modules/information.module/information")
2319 (if (exists themes-info-int (NOREQ))
2323 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-info-int "\n")
2325 (set themes-info-new (cat "" themes-info-int ".old"))
2326 (rename themes-info-int themes-info-new
2327 (prompt "Rename old theme: information")
2331 (P_SimpleCopy "Installing theme: Information..." "Themes/default/Modules/information.module/information" themes-module-info #help-themes-module-info)
2333 ;------------------------------------------------------------
2335 (set themes-drawer-int "Scalos:Themes/default/Modules/Newdrawer.module/Newdrawer")
2336 (if (exists themes-drawer-int (NOREQ))
2340 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-drawer-int "\n")
2342 (set themes-drawer-new (cat "" themes-drawer-int ".old"))
2343 (rename themes-drawer-int themes-drawer-new
2344 (prompt "Rename old theme: newdrawer")
2348 (P_SimpleCopy "Installing theme: NewDrawer..." "Themes/default/Modules/newdrawer.module/Newdrawer" themes-module-ndrawer #help-themes-module-ndrawer)
2350 ;------------------------------------------------------------
2352 (set themes-reboot-int "Scalos:Themes/default/Modules/Reboot.module/Reboot")
2353 (if (exists themes-reboot-int (NOREQ))
2357 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-reboot-int "\n")
2359 (set themes-reboot-new (cat "" themes-reboot-int ".old"))
2360 (rename themes-reboot-int themes-reboot-new
2361 (prompt "Rename old theme: reboot")
2365 (P_SimpleCopy "Installing theme: Reboot..." "Themes/default/Modules/reboot.module/reboot" themes-module-reboot #help-themes-module-reboot)
2367 ;------------------------------------------------------------
2369 (set themes-rename-int "Scalos:Themes/default/Modules/Rename.module/Rename")
2370 (if (exists themes-rename-int (NOREQ))
2374 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-rename-int "\n")
2376 (set themes-rename-new (cat "" themes-rename-int ".old"))
2377 (rename themes-rename-int themes-rename-new
2378 (prompt "Rename old theme: rename")
2382 (P_SimpleCopy "Installing theme: Rename..." "Themes/default/Modules/rename.module/rename" themes-module-rename #help-themes-module-rename)
2384 ;------------------------------------------------------------
2386 (set themes-sysinfo-int "Scalos:Themes/default/Modules/SystemInfo.module/SystemInfo")
2387 (if (exists themes-sysinfo-int (NOREQ))
2391 ;(debug "foundthemes = " foundthemes "\nlogos = " themes-sysinfo-int "\n")
2393 (set themes-sysinfo-new (cat "" themes-sysinfo-int ".old"))
2394 (rename themes-sysinfo-int themes-sysinfo-new
2395 (prompt "Rename old theme: systeminfo")
2399 (P_SimpleCopy "Installing theme: SystemInfo..." "Themes/default/Modules/systeminfo.module/SystemInfo" themes-module-sysinfo #help-themes-module-sysinfo)
2401 ;===[ VERIFY DESKTOP/WINDOW/POINTERICONS THEMES ]==========================
2403 (if (and (>= #installer-version 44) (> #level 0))
2405 (showmedia "StatusBar" (tackon "GFX" #StatusBar) 'lower_left' 'none' 0)
2406 (showmedia "Deficonify" (tackon "GFX" #Deficonify) 'center_left' 'none' 0)
2407 (showmedia "PointerIcons" (tackon "GFX" #PointerIcons) 'upper_left' 'none' 0)
2413 ;--- EXPERT ---[ Themes/default/PointerIcons ]------------------------------------------------------
2415 (prompt "Do you want to install theme: PointerIcons?")
2416 (source "Themes/default/PointerIcons")
2417 (dest themes-pointers)
2418 (help #help-themes-PointerIcons)
2429 ;--- EXPERT ---[ Themes/default ]-------------------------------------------------------------------
2431 (prompt "Do you want to install themes for:\nScalos logos, windows and Tooltip backgrounds")
2432 (source "Themes/default")
2433 (dest themes-defaut)
2434 (help #help-themes-default)
2440 ;--- EXPERT ---[ Themes/default/window/ControlBar ]--------------------------------------------------
2442 (prompt "Do you want to install theme for\nwindows Control Bar and examples?\n")
2443 (source "Themes/default/window/ControlBar")
2444 (dest themes-controlbar)
2445 (help #help-themes-controlbar)
2451 ;--- EXPERT ---[ Themes/default/window/statusbar ]--------------------------------------------------
2453 (prompt "Do you want to install theme for\nwindows statusbar and examples?\n")
2454 (source "Themes/default/window/statusbar")
2455 (dest themes-statusbar)
2456 (help #help-themes-statusbar)
2462 ;--- EXPERT ---[ Themes/default/window ]------------------------------------------------------------
2464 (prompt "Do you want to install theme for windows?\n")
2465 (source "Themes/default/window")
2466 (dest themes-window)
2467 (help #help-themes-window)
2472 ;--- EXPERT ---[ Themes/default/Desktop ]-----------------------------------------------------------
2474 (prompt "Do you want to install theme for desktop?\n")
2475 (source "Themes/default/Desktop")
2476 (dest themes-desktop)
2477 (help #help-themes-desktop)
2482 ;--- EXPERT ---[ Themes/default/Prefs/Pages ]-------------------------------------------------------
2484 (prompt "Do you want to install pages themes used by scalos prefs?\n")
2485 (source "Themes/default/Prefs/Pages")
2486 (dest themes-prefs-pages)
2487 (help #help-themes-prefs)
2492 ;--- EXPERT ---[ Themes/default/Prefs/modules ]-----------------------------------------------------
2494 (prompt "Do you want to install modules themes used by scalos prefs?\n")
2495 (source "Themes/default/Prefs/Modules")
2496 (dest themes-prefs-modules)
2497 (help #help-themes-prefs)
2502 ;--- EXPERT ---[ Themes/default/Prefs/icons/Overlay ]-----------------------------------------------
2504 (prompt "Do you want to install themes used for icons overlay?\n")
2505 (source "Themes/default/Icons/Overlay")
2506 (dest themes-icons-overlay)
2507 (help #help-icons-overlay)
2521 (P_closemedia Statusbar)
2522 (P_closemedia Deficonify)
2523 (P_closemedia PointerIcons)
2530 ;===[ START MODULES ]========================================================
2532 (set modules (tackon #scalos-dest "Modules"))
2534 (set #help-module-iconproper
2536 "\nInstalling IconProperties.module."
2539 (set #help-module-winproper
2541 "\nInstalling WindowProperties.module."
2544 (set #help-module-information
2546 "\nInstalling Information.module."
2549 (set #help-module-delete
2551 "\nInstalling Delete.module."
2554 (set #help-module-emptytrashcan
2556 "\nInstalling Empty_Trashcan.module."
2559 (set #help-module-executecommand
2561 "\nInstalling Execute_Command.module."
2564 (set #help-module-newdrawer
2566 "\nInstalling NewDrawer.module."
2569 (set #help-module-rename
2571 "\nInstalling Rename.module."
2575 (set #makedir-modules "Create modules directory...")
2576 (if (not (exists modules (NOREQ)))
2579 (prompt #makedir-modules)
2580 (help @makedir-help)
2590 (prompt "Select modules to install, please...")
2593 (help @askfile-help)
2600 (P_VeriFyIfExistsForNovice "Modules" "IconProperties.module" modules #help-module-iconproper)
2601 (P_VeriFyIfExistsForNovice "Modules" "WindowProperties.module" modules #help-module-winproper)
2602 (P_VeriFyIfExistsForNovice "Modules" "Information.module" modules #help-module-information)
2603 (P_VeriFyIfExistsForNovice "Modules" "Delete.module" modules #help-module-delete)
2604 (P_VeriFyIfExistsForNovice "Modules" "Empty_Trashcan.module" modules #help-module-emptytrashcan)
2605 (P_VeriFyIfExistsForNovice "Modules" "Execute_Command.module" modules #help-module-executecommand)
2606 (P_VeriFyIfExistsForNovice "Modules" "NewDrawer.module" modules #help-module-newdrawer)
2607 (P_VeriFyIfExistsForNovice "Modules" "Rename.module" modules #help-module-rename)
2611 ;===[ END MODULES ]===========================================================
2616 ;===[ COPY SCALOS-MAINFILE ]==================================================
2620 "\nInstalling Scalos main executable."
2623 (P_SimpleCopyinfo "Installing Scalos ..." "Scalos" #scalos-dest #help-scamain)
2626 ;==================[ COPY PREFS ]============================================
2628 (if (not (exists "Scalos:Prefs" (NOREQ)))
2630 (makedir scalosprefs-dest
2631 (prompt #makedir-prefs)
2632 (help @makedir-help)
2634 (set scalosprefs-dest "Scalos:Prefs")
2639 (prompt #copy-scalosprefs)
2641 (dest scalosprefs-dest)
2642 (help @askfile-help)
2650 ;==================[ COPY LIBRARIES ]========================================
2652 (P_Copylib #copy-libs1 "Libs/iconobject.library" "Libs:")
2653 (P_Copylib #copy-libs4 "Icondatatypes/Datatypes/amigaiconobject.datatype" #defclasses)
2654 (P_Copylib #copy-libs4.1 "Icondatatypes/Datatypes/amigaiconobj35.datatype" #defclasses)
2655 (P_Copylib #copy-libs5 "Icondatatypes/Datatypes/iconobject.datatype" #defclasses)
2657 (P_Copylib #copy-libs6 "Icondatatypes/Datatypes/newiconobject.datatype" #defclasses)
2659 (P_Copylib #copy-libs7 "Icondatatypes/Datatypes/pngiconobject.datatype" #defclasses)
2660 (P_Copylib #copy-libs8 "Icondatatypes/Datatypes/glowiconobject.datatype" #defclasses)
2661 (P_Copylib #copy-libs9 "Libs/sqlite3.library" "Libs:")
2664 (P_Copylib #CatPopLib "Libs/popupmenu.library" "Libs:")
2666 (P_Copylib #CatPrefLib "Libs/preferences.library" "Libs:")
2667 (P_Copylib #CatScaGfxLib "Libs/scalosgfx.library" "Libs:")
2671 (P_Copylib #CatMOsGuiLib "Libs/guigfx.library.elf" "Libs:")
2672 (P_Copylib #CatMOsRenderLib "Libs/render.library.elf" "Libs:")
2676 (P_Copylib #CatOS4GuiLib "Libs/OS4/guigfx.library" "Libs:")
2677 (P_Copylib #CatOS4RenderLib "Libs/OS4/render.library" "Libs:")
2680 (P_Copylib #CatGuiLib "Libs/guigfx.library" "Libs:")
2681 (P_Copylib #CatRenderLib "Libs/render.library" "Libs:")
2686 ;==================[ COPY MUI CLASSES ]========================================
2690 (set #mui-classes "SYS:classes/mui")
2693 (set #mui-classes "MUI:libs/mui")
2697 ;===========[ COPY CATALOG FILES ]===========================================
2700 (tackon "Catalogs" (tackon @language "Scalos"))
2704 (tackon "Locale:Catalogs" (tackon @language "Scalos"))
2707 (if (exists (catalogs))
2709 (prompt #copy-catalog)
2712 (help @askfile-help)
2718 ;===========[ COPY ENV-ARCHIVE ]=============================================
2720 (set #deficons "env-archive/deficons.prefs")
2722 ; select source directory for localized preferences
2726 (set #envarc-common "env-archive/scalos.MOS")
2731 (set #envarc-common "env-archive/scalos.OS4")
2735 (set #envarc-common "env-archive/scalos.68k")
2740 ; default for unknown language is "English"
2741 (set #envarc-locale (tackon #envarc-common "English"))
2743 (if (= @language "français")
2745 (set #envarc-locale (tackon #envarc-common "Français"))
2748 (if (= @language "deutsch")
2750 (set #envarc-locale (tackon #envarc-common "Deutsch"))
2754 (set #menu13 (tackon #envarc-locale "Menu13.prefs"))
2755 (set #envarcftypes (tackon #envarc-locale "FileTypes"))
2761 (P_VerifyEnvarcForNovice #envarc-common #env-scalos #copy-filetypes-presets)
2762 (P_VerifyEnvarcFTypesForNovice #envarcftypes (tackon #env-scalos "Filetypes") #copy-filetypes-presets)
2763 (if (not (exists (tackon #env-scalos "Menu13.prefs") (NOREQ)))
2766 (cat "Copying: " #menu13 " to: " #env-scalos
2769 (P_SimpleCopy #deftext #menu13 #env-scalos #helptext)
2773 (if (not (exists (tackon #env "deficons.prefs") (NOREQ)))
2776 (cat "Copying: " #deficons " to: " #env
2779 (P_SimpleCopy #deftext #deficons #env #helptext)
2784 ;===[ Average and expert mode ]===
2787 (P_VerifyEnvarcAverage #copy-filetypes-presets)
2793 (P_VerifyEnvarcForExpert #envarc-common #env-scalos #copy-filetypes-presets)
2795 ;=========[ COPY ENV-ARCHIVE FILETYPES ]=====================================
2798 (prompt #copy-filetypes-presets)
2799 (source #envarcftypes)
2800 (dest (tackon #env-scalos "Filetypes"))
2801 (help @askfile-help)
2806 (prompt #copy-presets)
2807 (source #envarc-locale)
2809 (help @askfile-help)
2815 (prompt "Do you want to install: \n" #deficons " to: "#env " ?")
2818 (help @askfile-help)
2827 ;=========[ HISTORY ]=========================================================
2829 (P_SimpleCopy "Installing History..." #licencetext #scalos-dest @askfile-help)
2831 ;=========[ README ]===========================================================
2833 (P_SimpleCopy "Installing Readme..." "Readme.txt" #scalos-dest @askfile-help)
2837 ;=========[ ASK COPY PLUGINS ================================================
2843 (prompt #plugin-select)
2844 (help #plugin-select-help)
2856 (set #plugins-dest "Scalos:Plugins")
2857 (set #plugins-dest-types "Scalos:Plugins/FileTypes")
2858 (set #plugins-dest-menu "Scalos:Plugins/Menu")
2859 (set #plugins-dest-oop "Scalos:Plugins/OOP")
2860 (set #plugins-dest-preview "Scalos:Plugins/Preview")
2862 (set #makedir-plug "Creating Plugin-Destination...")
2863 (set #makedir-plug-types "Creating FileTypes Plugins-Destination...")
2864 (set #makedir-plug-menu "Creating Menu Plugins-Destination...")
2865 (set #makedir-plug-oop "Creating OOP Plugin-Destination...")
2866 (set #makedir-plug-preview "Creating Preview Plugin-Destination...")
2868 ;----------------------------------------------------------------------------
2869 ;------------------[ VERIFY DIRECTORY TREE PLUGINS ]-------------------------
2870 ;----------------------------------------------------------------------------
2872 (if (not (exists #plugins-dest (NOREQ)))
2874 (makedir #plugins-dest
2875 (prompt #makedir-plug)
2876 (help @makedir-help)
2881 (if (not (exists #plugins-dest-types (NOREQ)))
2883 (makedir #plugins-dest-types
2884 (prompt #makedir-plug-types)
2885 (help @makedir-help)
2890 (if (not (exists #plugins-dest-menu (NOREQ)))
2892 (makedir #plugins-dest-menu
2893 (prompt #makedir-plug-menu)
2894 (help @makedir-help)
2898 (if (not (exists #plugins-dest-oop (NOREQ)))
2900 (makedir #plugins-dest-oop
2901 (prompt #makedir-plug-oop)
2902 (help @makedir-help)
2907 (if (not (exists #plugins-dest-preview (NOREQ)))
2909 (makedir #plugins-dest-preview
2910 (prompt #makedir-plug-preview)
2911 (help @makedir-help)
2918 ;=========[ COPY PLUGINS ]===================================================
2921 (prompt #copy-plugins-filetypes)
2922 (source "PlugIns/Filetypes")
2923 (dest (tackon #scalos-dest "Plugins/Filetypes"))
2924 (help @askfile-help)
2930 (prompt #copy-plugins-menu)
2931 (source "Plugins/Menu")
2932 (dest (tackon #scalos-dest "Plugins/Menu"))
2933 (help @askfile-help)
2939 (prompt #copy-plugins-preview)
2940 (source "Plugins/Preview")
2941 (dest (tackon #scalos-dest "Plugins/Preview"))
2942 (help @askfile-help)
2947 ;=========[ COPY OOP PLUGINS WITH VERSIONS CHECKED - AUTO COMPLETE ]=========
2950 (while (set oopplug (select p "devicefilter.plugin" "persist.plugin" "title_clock.plugin" "title_freepens.plugin" "volumegauge.plugin" "wb39.plugin" "wbrexx.plugin" "xtwindows.plugin" ""))
2953 (P_Copylib (cat "" #copy-plugins-oop "\n" oopplug "") (tackon "Plugins/OOP" oopplug) (tackon #scalos-dest "Plugins/OOP"))
2962 ;=========[ Remove icon datatypes from old locations ]=======================
2968 ;=========[ COPY SCALOS TOOLS ]==============================================
2973 (dest "Scalos:Tools")
2974 (help @askfile-help)
2981 ;=========[ LOADWB (VERSION CHECKED) ]=======================================
2987 (set #loadwb "MOSSYS:c/LoadWB")
2990 (set #loadwb "c:LoadWB")
2993 (set #loadwb-backup (cat #loadwb ".orig"))
2994 (set #loadwbsca (cat #loadwb ".scalos"))
2996 ;=========[ WORKBENCH REPLACEMENT // SET USER LEVEL 1 ]======================
3004 (prompt #startsca-select)
3005 (help #startsca-select-help)
3011 (P_Replace 'C/LoadWB' #loadwb)
3017 (if (NOT (exists #loadwb-backup (NOREQ)))
3019 (rename #loadwb #loadwb-backup
3020 (prompt #rename-loadwborg)
3027 (dest (pathonly #loadwb))
3028 (help @askfile-help)
3032 (prompt #startup-scalos)
3033 (help #startup-scalos-help "\n\n" @startup-help)
3034 (command 'Assign Scalos: \"' (expandpath (#scalos-dest)) '\"\n')
3039 ;=========[ ASK REBOOT ]=====================================================
3043 "\n\nThe installation of " @app-name " is now complete.\n\n"
3044 "To enable Scalos Beta, you need to your Amiga.\n\n"
3045 "Select the \"Yes\" gadget to reboot your Amiga."
3051 " New Scalos Beta will be running only after the next startup.\n"
3052 "If you choose not to reboot you will continue to use the old version of "
3053 "Scalos currently resident in memory."
3063 "\n\n Script found some Themes files already presents\n"
3064 "in 'Scalos:Themes/modules' directory, and backed them up \n"
3065 "with a '.old' suffix.\n"
3066 "\n\n The installation of " @app-name " is now complete.\n\n"
3067 "To enable Scalos Beta, you need to reboot your Amiga.\n\n"
3068 "Select the \"Yes\" gadget to reboot your Amiga."
3073 (set #install-exit #final-exit)
3078 (set #install-exit #final-exit)
3084 (set @default-dest (expandpath("Scalos:")))
3091 (prompt #install-exit)
3096 (P_EndInstall #preboot)
3099 (P_closemedia mdmatrix)
3100 (exit #install-exit2)
3105 ;=========[ END INSTALLATION ]===============================================