home *** CD-ROM | disk | FTP | other *** search
Wrap
; $VER: Install 1.0 ; Script to install XTrace V 1.0 ; ============================================================================ ; Variables ; ============================================================================ (SET OSVersion (/ (getversion) 65536)) (SET TRUE 1) (SET FALSE 0) (SET CPU (database "cpu")) (SET update FALSE) ; ============================================================================ ; Strings ; ============================================================================ (IF (= @language "deutsch") ( ; ===== German strings (SET Msg_Kick "Tut mir leid, aber XTrace benötigt mindestens AmigaDOS V3.0.") (SET Msg_Welcome "Willkommen bei der Installation von XTrace V1.0 !\nCopyright by Ronny Schütz / Condor's, Inc. Leipzig\nAll rights reserved.\n\nSie können jederzeit die Installation abbrechen und alle installierten Teile von XTrace werden gelöscht.\n\nFalls Sie sich entscheiden XTrace zu löschen brauchen Sie nur die XTrace-Schublade entfernen.") (SET Msg_Bye "Danke das Sie XTrace installiert haben. Vergessen Sie nicht sich registrieren zu lassen !") (SET Msg_Dir "Wählen Sie bitte ein Verzeichnis in dem XTrace installiert werden soll. Ein eigenes XTrace Verzeichnis wird angelegt. Es sollten 650 Kb auf dem Datenträger frei sein.") (SET Msg_Proc "Wählen Sie den/die Prozessor(en) Ihres Amigas®. Ihre Konfiguration sollte bereits ausgewählt sein.") (SET Msg_ExtractMain "Extrahiere Hauptprogramm.\n") (SET Msg_ExtractFilt "Extrahiere Filter.") (SET Msg_ExtractExam "Extrahiere Beispiele.") (SET Msg_ExtractIGui "Extrahiere Icons und Guide.") (SET Msg_68000 "Erstelle MC68000er Version.") (SET Msg_68020 "Erstelle MC68020er Version.") (SET Msg_68030 "Erstelle MC68030er Version.") (SET Msg_68030FPU "Erstelle MC68030er + M68882 Version.") (SET Msg_68040 "Erstelle MC68040er Version.") (SET Msg_CopyLibs "Kopiere Libraries.") (SET Msg_Abort "Installation abgebrochen. Wollen Sie die bereits installierten Dateien löschen ?\n\nFalls Sie eine existierende Version von XTrace geupdated haben könnte diese bereits überschrieben worden sein. Installieren Sie sie bitte neu.\n\n") (SET Msg_Abort_RYes "Ja, entfernen") (SET Msg_Abort_RNo "Nein") ) ( ; ===== English strings (SET Msg_Kick "Sorry, but XTrace requires AmigaDOS V3.0.") (SET Msg_Welcome "Welcome to the installation of XTrace V 1.0 !\nCopyright by Ronny Schütz / Condor's, Inc. Leipzig\nAll rights reserved.\n\nYou can always abort the installation and the installed parts will be safely deleted.\n\nIf you decide to uninstall XTrace, only delete the XTrace drawer.") (SET Msg_Bye "Thanks for installing XTrace. Don't forget to register !") (SET Msg_Dir "Please choose a directory to install XTrace. A own XTrace directory will be created. There should be 650 Kb free.") (SET Msg_Proc "Choose the processor(s) of your Amiga®. Your configuration should be already choosen.") (SET Msg_ExtractMain "Extracting main program.\n") (SET Msg_ExtractFilt "Extracting filters.") (SET Msg_ExtractExam "Extracting examples.") (SET Msg_ExtractIGui "Extracting icons and guide.") (SET Msg_68000 "Create version for MC68000.") (SET Msg_68020 "Create version for MC68020.") (SET Msg_68030 "Create version for MC68030.") (SET Msg_68030FPU "Create version for MC68030 and M68882.") (SET Msg_68040 "Create version for MC68040.") (SET Msg_CopyLibs "Copy libraries.") (SET Msg_Abort "Installation aborted. Do you want to delete the files that were installed?\n\nIf you are updating an existing version of XTrace, it may have already been overwritten, so you must reinstall it.\n\n") (SET Msg_Abort_RYes "Yes, remove") (SET Msg_Abort_RNo "No") ) ) ; ============================================================================ ; Initialization ; ============================================================================ ; ===== Make sure that we are running under 3.0 or better (IF (< OSVersion 39) (ABORT Msg_Kick)) ; ===== Set up error routine (ONERROR (IF (EXISTS "XTDest:" (NOREQ)) ( (IF (ASKBOOL (PROMPT Msg_Abort) (HELP " ") (CHOICES Msg_Abort_RYes Msg_Abort_RNo) (DEFAULT 0)) ( (RUN "delete XTDest:XTrace ALL FORCE QUIET") (DELETE "XTDest:XTrace.info") ) ) (MAKEASSIGN "XTSrc" (SAFE)) (MAKEASSIGN "XTDest" (SAFE)) )) ) ; ============================================================================ ; Installation ; ============================================================================ (MESSAGE Msg_Welcome) (COMPLETE 0) ; ===== cancel the assign in case of installation restart (MAKEASSIGN "XTSrc" (SAFE)) (MAKEASSIGN "XTDest" (SAFE)) ; ============================================================================ ; Ask for directory and create ; ============================================================================ (SET XTDest (TACKON (ASKDIR (PROMPT Msg_Dir) (HELP "") (DEFAULT @default-dest)) "XTrace" ) ) (MAKEASSIGN "XTDest" (PATHONLY XTDest) (SAFE)) (IF (EXISTS "XTDest:XTrace") (SET update TRUE) (MAKEDIR "XTDest:XTrace")) (MAKEASSIGN "XTSrc" "") (SET @default-dest (EXPANDPATH "XTDest:")) ; ============================================================================ ; Ask for processor ; ============================================================================ (IF(EXISTS("c:CPU")) (SET FPU (RUN "c:CPU CHECK 68882")) (SET FPU 5)) (IF (OR (= CPU "68000") (= CPU "68010")) (SET Processor 0)) (IF (= CPU "68020") (SET Processor 1)) (IF (= CPU "68030") (IF (<> FPU 0) (SET Processor 2) (SET Processor 3))) (IF (OR (= CPU "68040") (= CPU "68060")) (SET Processor 4)) (IF (= @user-level 2) (SET Processor (ASKCHOICE (PROMPT Msg_Proc) (HELP "") (CHOICES "MC 68000" "MC 68020" "MC 68030" "MC 68030 & FPU (M68882)" "MC 68040") (DEFAULT Processor) ) ) ) ; ============================================================================ ; Install main program ; ============================================================================ ; ===== Extracting main program (WORKING Msg_ExtractMain) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x XTSrc:Bin.lzx XTrace.68000 XTDest:XTrace/") (IF (= Processor 0) ( (WORKING Msg_ExtractMain Msg_68000) (RENAME "XTDest:XTrace/XTrace.68000" "XTDest:XTrace/XTrace") ) ) (IF (= Processor 1) ( (WORKING Msg_ExtractMain Msg_68020) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Bin.lzx XTrace.68020.pch XTDest:XTrace/") (RUN "XTSrc:c/spatch >NIL: <NIL: -oXTDest:XTrace/XTrace -pXTDest:XTrace/XTrace.68020.pch XTDest:XTrace/XTrace.68000") ) ) (IF (= Processor 2) ( (WORKING Msg_ExtractMain Msg_68030) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Bin.lzx XTrace.68030.pch XTDest:XTrace/") (RUN "XTSrc:c/spatch >NIL: <NIL: -oXTDest:XTrace/XTrace -pXTDest:XTrace/XTrace.68030.pch XTDest:XTrace/XTrace.68000") ) ) (IF (= Processor 3) ( (WORKING Msg_ExtractMain Msg_68030FPU) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Bin.lzx XTrace.68030FPU.pch XTDest:XTrace/") (RUN "XTSrc:c/spatch >NIL: <NIL: -oXTDest:XTrace/XTrace -pXTDest:XTrace/XTrace.68030FPU.pch XTDest:XTrace/XTrace.68000") ) ) (IF (= Processor 4) ( (WORKING Msg_ExtractMain Msg_68040) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Bin.lzx XTrace.68040.pch XTDest:XTrace/") (RUN "XTSrc:c/spatch >NIL: <NIL: -oXTDest:XTrace/XTrace -pXTDest:XTrace/XTrace.68040.pch XTDest:XTrace/XTrace.68000") ) ) (RUN "delete XTDest:XTrace/#?.pch XTDest:XTrace/XTrace.68000 QUIET FORCE") (RUN "copy XTSrc:XTrace.info XTDest:XTrace/XTrace.info") ; ============================================================================ ; Extract filters ; ============================================================================ (COMPLETE 20) (WORKING Msg_ExtractFilt) (IF (NOT (EXISTS "XTDest:XTrace/Filters")) (MAKEDIR "XTDest:XTrace/Filters")) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Filters.lzx XTDest:XTrace/Filters/") ; ============================================================================ ; Extract examples ; ============================================================================ (COMPLETE 40) (WORKING Msg_ExtractExam) (RUN "XTSrc:c/UnLZX >NIL: <NIL: x -m XTSrc:Examples.lzx XTDest:XTrace/") ; ============================================================================ ; Copy icons & guide ; ============================================================================ (COMPLETE 60) (WORKING Msg_ExtractIGui) (IF (NOT (EXISTS "XTDest:XTrace/Icons")) (MAKEDIR "XTDest:XTrace/Icons")) (IF (NOT (EXISTS "XTDest:XTrace/Guides")) (MAKEDIR "XTDest:XTrace/Guides")) (COPYFILES (SOURCE "XTSrc:Icons/") (DEST "XTDest:XTrace/Icons/") (PATTERN "defxt_#?.info")) (RUN "copy XTSrc:Icons/Drawer_XTrace.info XTDest:XTrace.info") (RUN "copy XTSrc:Icons/Drawer_Guides.info XTDest:XTrace/Guides.info") (RUN "copy XTSrc:Icons/XTrace.info XTDest:XTrace/XTrace.info") ; Fit icons (TOOLTYPE (DEST "XTDest:XTrace") (NOPOSITION)) (TOOLTYPE (DEST "XTDest:XTrace/IFFILBM/Intel_Outside.ILBM") (SETDEFAULTTOOL (EXPANDPATH "XTDest:XTrace/XTrace"))) ; ===== Guides and text files (COPYFILES (SOURCE "XTSrc:Guides/") (DEST "XTDest:XTrace/Guides/") (PATTERN "#?")) (COPYFILES (SOURCE "XTSrc:") (DEST "XTDest:XTrace/") (PATTERN "(Read_Me_First#?|RegisterForm#?|XPK_Overview#?|ReqTools_Distribution#?)")) ; ============================================================================ ; Copy libs ; ============================================================================ (COMPLETE 80) (WORKING Msg_CopyLibs) (IF (NOT (EXISTS "LIBS:Compressors")) (MAKEDIR "LIBS:Compressors")) (COPYLIB (SOURCE "XTSrc:Libs/reqtools.library") (DEST "Libs:")) (COPYLIB (SOURCE "XTSrc:Libs/xpkmaster.library") (DEST "Libs:")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkSHRI.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkRLEN.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkNUKE.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkNONE.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkIMPL.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkHUFF.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkDLTA.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkCBR0.library") (DEST "Libs:Compressors/")) (COPYLIB (SOURCE "XTSrc:Libs/Compressors/xpkBLZW.library") (DEST "Libs:Compressors/")) ; ============================================================================ ; Cleanup & End ; ============================================================================ (COMPLETE 100) (MAKEASSIGN "XTSrc" (SAFE)) (MAKEASSIGN "XTDest" (SAFE)) (EXIT Msg_Bye)