home *** CD-ROM | disk | FTP | other *** search
- ; $VER: MaxonC++ V3.00.9 Install Version 3.1 (12.04.96)
- ; Script zum Installieren des Updates von MaxonC++ 3 auf Festplatte
- ;
-
- (complete 0)
-
- ; Die Versionsnummer und das Erstellungs-Datum der hier installierten
- ; C++ Version.
-
- (set cpp-version "3.1")
-
- ;====================================================================
- ; Einige Initialisierungen
- ;====================================================================
-
- (set @default-dest "")
-
- (set os-version (/ (getversion) 65536))
- (set os-13 (< os-version 36))
- (set os-20 (>= os-version 36))
- (set os-21 (>= os-version 38))
-
- (set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
-
- ; Die Pfadnamen der Programme, die vom Installations-Skript aufgerufen werden.
-
- (set run-lha "RAM:LhX -a")
- (set run-replace "MaxonC++_v3.1_Update:C/strrep ")
-
- ; Die Pfadnamen der einzelnen Quell-Dateien.
-
- (set source-muchmore "MaxonC++_V3.1_Update:C/MuchMore")
- (set source-lhx "MaxonC++_V3.1_Update:c/LHX")
- (set source-readme "MaxonC++_V3.1_Update:Bitte_lesen!")
- (set source-lib "MaxonC++_V3.1_Update:Lib")
- (set archive-compiler "MaxonC++_V3.1_Update:compiler.lha")
- (set archive-editor "MaxonC++_V3.1_Update:maxoned.lha")
-
- ; Die benötigten Disketten
-
- (set #prp-insert-disk1
- (cat "\n\n\nBitte legen Sie nun die Diskette 1 \"MaxonC++_V3.1_Update\" "
- "in ein beliebiges Laufwerk ein!"))
-
- (set #prp-copy-rct-lib
- "Kopieren der RCT-Library")
- (set #hlp-copy-rct-lib
- (cat "Die RCT-Library beinhaltet den Standard-Filerequester "
- "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
- "installiert haben, dann ist hier eine neuere Version.\n\n"))
- (set #wrk-create-pref-file
- "\nDie Voreinstellungs-Datei wird erzeugt...")
-
-
- ;=====================================================================================
- ; Beginn der Installation
- ;=====================================================================================
-
- ; Eine kleine Einleitungs-Message, gefolgt vom Startbildschirm des Installers.
-
-
- (message (cat "\nWillkommen zum Installationsprogramm von \n\nMaxonC++ "
- "Update "cpp-version "!\n\n"
- "Dieses Skript kopiert die verschiedenen Dateien, "
- "aus denen sich das Update zusammensetzt, "
- "auf Ihre Festplatte.\n"
- "Es muß bereits eine alte Version des Compilers "
- "installiert sein!\n"))
-
- (welcome)
-
- (complete 5)
-
- ; Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
-
- (if (<> (getassign "MCPP") "") ; Da ist gar keine C++-Version installiert!
- (
-
- (set destbin "MCPP:BIN")
-
- (if (exists "MCPP:BIN/MCPP_Light")
- (
- (set lightflag 1)
- )
- (
- (set lightflag 0)
- )
- )
-
- (if lightflag
- (message "Light-Version installiert!")
- )
-
-
-
- ; Lhx wird in die RAM-Disk kopiert, damit das Programm nicht jedesmal von Disk
- ; geladen werden muß.
- (copyfiles
- (source source-lhx)
- (dest "RAM:")
- )
- (complete 20)
-
- (working "\nKopieren der neuen Version des Compilers\n\n")
- (run (cat run-lha " x " archive-compiler " " destbin"/"))
-
-
- (complete 50)
-
- (if lightflag
- (
- (delete (tackon destbin "MCPP_Light"))
- (delete (tackon destbin "MCPP_Light.info"))
- (rename (tackon destbin "MCPP3") (tackon destbin "MCPP_Light"))
- (rename (tackon destbin "MCPP3.info") (tackon destbin "MCPP_Light.info"))
- )
- )
-
- (working "\nKopieren des neuen Editors\n\n")
- (run (cat run-lha " x " archive-editor " " destbin"/"))
-
-
-
- (complete 80)
-
- (copyfiles
- (source source-readme)
- (dest "MCPP:")
- )
-
-
- (complete 90)
-
- (copyfiles
- (source source-lib)
- (pattern "#?")
- (dest "MCPP:LIB")
- (prompt (cat "\nKopiere veränderte Bibliotheken\n\n"
- "in das Verzeichnis MCPP:LIB\n\n "))
- (help @copyfiles-help)
- (confirm)
- )
-
- (set askflag
- (askchoice
- (prompt "MaxonC++ enthält den neuen Editor 'MaxonED', der "
- "den bisherigen Editor 'Edward' ersetzt. "
- "Sie können nun wählen, ob Sie MaxonC++ in Zukunft mit "
- "MaxonED arbeiten oder Sie lieber weiterhin "
- "Edward benutzen möchten.\n"
- "Edward wird in keinem Fall gelöscht, so daß Sie bei "
- "Bedarf auch wieder Edward einbinden können (siehe Bitte_lesen!)"
- "\n")
- (help "Kein Hilfstext verfügbar!")
-
- (choices "MaxonC++ mit MaxonED" "MaxonC++ wie bisher mit Edward")
- (default 0)
- )
- )
-
- (if (= askflag 0)
- (
- (if (exists "s:mcpp.config")
- (
- (rename "s:mcpp.config" "s:mcpp.config.old")
- (run (cat run-replace "s:mcpp.config.old s:mcpp.config edward:edward MCPP:bin/MaxonED"))
- )
- )
-
- (if (exists "MCPP:BIN/mcpp.SESSION")
- (
- (rename "mcpp:bin/mcpp.session" "mcpp:bin/mcpp.session.old")
- (run (cat run-replace "mcpp:bin/mcpp.session.old mcpp:bin/mcpp.session edward:edward MCPP:bin/MaxonED"))
- )
- )
-
- )
-
-
- )
-
- )
-
- (
- ( abort (cat "Das Update kann nur installiert werden, "
- "wenn sich bereits eine ältere, korrekt installierte "
- "Version auf Ihrem System befindet.\n\n"
- "Bitte installieren Sie zuerst von Ihren Original-Disketten."))
-
- )
- )
-
- (complete 100)
-
- ; ------- FERTIG
-
- (message (cat
- "Installation des MaxonC++ V3.1 Updates beendet.\n"
- "Lesen Sie bitte die Datei readme.first im Verzeichnis MCPP:"
- "\n\nViel Erfolg!")
- )
-
-