home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MC5.DMS / in.adf / MaxonC++ 3.0 < prev    next >
Encoding:
Text File  |  1995-02-03  |  18.4 KB  |  613 lines

  1. ; $VER: MaxonC++ V3.0 Install Version 3.0 (30.12.94)
  2. ; Script zum Installieren von MaxonC++ 3 auf Festplatte
  3.  
  4. (complete 0)
  5.  
  6. ; Die Versionsnummer und das Erstellungs-Datum der hier installierten
  7. ; C++ Version.
  8.  
  9. (set cpp-version "3.00.3")
  10. (set cpp-date "(16 Dez 94)")
  11.  
  12. ;====================================================================
  13. ; Einige Initialisierungen
  14. ;====================================================================
  15.  
  16. (set @default-dest "")
  17.  
  18. (set os-version (/ (getversion) 65536))
  19. (set os-13 (< os-version 36))
  20. (set os-20 (>= os-version 36))
  21. (set os-21 (>= os-version 38))
  22.  
  23. (set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
  24.  
  25. ; Die Pfadnamen der Programme, die vom Installations-Skript aufgerufen werden.
  26.  
  27. (set run-lha                "RAM:LhX -a")
  28.  
  29.  
  30. ; Die Pfadnamen der einzelnen Quell-Dateien.
  31.  
  32. (set source-muchmore                        "MaxonCPP3_D5:C/MuchMore")
  33. (set source-lhx                                    "MaxonCPP3_D5:LHX/LHX")
  34. (set source-rctlib                            "MaxonCPP3_D5:Libs/rct.library")
  35. (set archive-eodemo                            "MaxonCPP3_D5:EO-Demos.lha")
  36. (set archive-asminclude                    "MaxonCPP3_D5:AsmIncl.lha")
  37.  
  38. (set archive-compiler                        "MaxonCPP3_D6:Compiler.lha")
  39. (set archive-edward                            "MaxonCPP3_D6:Edward.lha")
  40. (set archive-include                        "MaxonCPP3_D6:Incl.lha")
  41. (set archive-libs                                "MaxonCPP3_D6:Lib.lha")
  42. (set archive-libsrc                            "MaxonCPP3_D6:Libsrc.lha")
  43. (set archive-tools                            "MaxonCPP3_D6:Tools.lha")
  44.  
  45. (set archive-ademo                            "MaxonCPP3_D7:ansicdemo.lha")
  46. (set archive-classes                        "MaxonCPP3_D7:classes.lha")
  47. (set archive-classlib                        "MaxonCPP3_D7:classlib.lha")
  48. (set archive-classsource                "MaxonCPP3_D7:classsource.lha")
  49. (set archive-clicomp                        "MaxonCPP3_D7:clicomp.lha")
  50. (set archive-cppdemo                        "MaxonCPP3_D7:cppdemo.lha")
  51. (set archive-debugger                        "MaxonCPP3_D7:debugger.lha")
  52.  
  53. (set archive-projekte                        "MaxonCPP3_D8:hh-projekte.lha")
  54.  
  55. ; Die benötigten Disketten
  56.  
  57. (set #prp-insert-disk5
  58.         (cat "\n\n\nBitte legen Sie nun die Diskette 5 \"MaxonCPP3_D5\" "
  59.                  "in ein beliebiges Laufwerk ein!"))
  60. (set #prp-insert-disk6
  61.         (cat "\n\n\nBitte legen Sie nun die Diskette 6 \"MaxonCPP3_D6\" "
  62.                  "in ein beliebiges Laufwerk ein!"))
  63. (set #prp-insert-disk7
  64.         (cat "\n\n\nBitte legen Sie nun die Diskette 7 \"MaxonCPP3_D7\" "
  65.                  "in ein beliebiges Laufwerk ein!"))
  66. (set #prp-insert-disk8
  67.         (cat "\n\n\nBitte legen Sie nun die Diskette 8 \"MaxonCPP3_D8\" "
  68.                  "in ein beliebiges Laufwerk ein!"))
  69.  
  70. (set #prp-copy-rct-lib
  71.     "Kopieren der RCT-Library")
  72. (set #hlp-copy-rct-lib
  73.     (cat    "Die RCT-Library beinhaltet den Standard-Filerequester "
  74.       "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  75.       "installiert haben, dann ist hier eine neuere Version.\n\n"))
  76. (set #wrk-create-pref-file
  77.     "\nDie Voreinstellungs-Datei wird erzeugt...")
  78.  
  79. ; Die Größen der Text-Dateien.
  80.  
  81. (set size-mcpp                    420000)
  82. (set size-mcppc                    279000)
  83. (set size-edward                180000)
  84. (set size-includes          1800000)
  85. (set size-libs                    314000)
  86. (set size-classes                822000)
  87. (set size-classdemos        936000)
  88. (set size-debugger            622000)
  89. (set size-demos                    426000)
  90. (set size-libsrc                518000)
  91. (set size-hh-projekte        880000)
  92.  
  93. (set size-komplett    (+ size-mcpp size-mcppc size-edward size-includes size-libs size-classes size-classdemos size-debugger size-demos size-libsrc size-hh-projekte))
  94.  
  95. ;=====================================================================================
  96. ; Beginn der Installation
  97. ;=====================================================================================
  98.  
  99. ; Eine kleine Einleitungs-Message, gefolgt vom Startbildschirm des Installers.
  100.  
  101. (set act-user-level @user-level)
  102. (user 1)
  103.  
  104. (if (= (getassign "HOTHELP") "")
  105.     (
  106.         (abort (cat    "\n\nBevor Sie das Compilersystem installieren "
  107.                         "sollten Sie die mitgelieferte HotHelp-Developer "
  108.                         "Version installieren. Anderenfalls können die "
  109.                         "HotHelp-Projekte zur Klassenbibliothek und die "
  110.                         "Compiler-Fehlermeldungen nicht kopiert werden!"))
  111.  
  112.     )
  113. )
  114.  
  115. (message (cat    "\nWillkommen zum Installationsprogramm von \n\n\"MaxonC++ "
  116.                      cpp-version " vom "cpp-date "\"!\n\n"
  117.                     "Dieses Skript kopiert die verschiedenen Dateien, "
  118.                     "aus denen sich das Compilersystem zusammensetzt, "
  119.                     "auf Ihre Festplatte.\n"))
  120.  
  121. (if (= (askbool
  122.                     (prompt    (cat    "\n\nHaben Sie bereits die neue HotHelp 3 "
  123.                                                 "Version installiert?."))
  124.                     (help        (cat    "Die mit der alten Compiler-Version ausgelieferte "
  125.                                                 "HotHelp-Version kann das neue Projektformat nicht lesen! \n\n"
  126.                                                 "Wenn Sie \"JA\" anklicken, werden die HotHelp-Projekte zur "
  127.                                                 "Klassenbibliothek und die Compiler-Fehler-\nmeldungen zwar kopiert "
  128.                                                 "sie können aber nicht genutzt werden, oder der Aufruf führt "
  129.                                                 "sogar zum Absturz!"))
  130.                     (default 1)) 0)
  131.                 (
  132.                 (abort (cat "Bitte installieren Sie zuerst HotHelp 3"))
  133.                 )
  134.             )
  135.  
  136. (user act-user-level)
  137. (welcome)
  138.  
  139. (complete 5)
  140.  
  141. (set act-user-level @user-level)
  142. (user 1)
  143.  
  144. (if (< totalmem 5000000)
  145.     ( ; Nicht genug Speicher für Klassenbibliothek
  146.         (message (cat    "\n\nIhr verfügbarer RAM-Speicher "
  147.                              totalmem " Bytes reicht nicht aus, "
  148.                                     "um den vollen Funktionsumfang der Klassenbibliothek "
  149.                             "zu nutzen.\n\n Sie sollten min. 6MB (CHIP/FAST) RAM-Speicher haben.\n\n"
  150.                                     "Entfernen Sie soweit wie möglich alle laufenden "
  151.                                     "Programme aus dem RAM-Speicher und benutzen Sie die "
  152.                                     "CLI-Version des Compilersystems.\n"))
  153.     )
  154. )
  155.  
  156. ;    Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
  157.  
  158. (if (<> (getassign "MCPP") "")
  159.     (
  160.         (message (cat    "Auf Ihrer Festplatte befindet sich bereits eine "
  161.                         "Installation von MaxonC++! Wenn es sich dabei um eine alte "
  162.                         "Version handelt, sollten Sie bei der Wahl des Installationspfades "
  163.                         "NICHT den der alten Installation auswählen, da bei der neuen "
  164.                         "Installation bereits vorhandene Dateien einfach überschrieben werden\n\n"
  165.                         "Eventuell gemachte Modifikationen am Logfile oder an der "
  166.                         "Einstellung der EDWARD.DEF-Datei müssen erneut vorgenommen werden!"))
  167.  
  168.     ))
  169.  
  170. (set folder "WORK:MCPP3")
  171. (user act-user-level)
  172.  
  173. (if (= @user-level 0)
  174.     (
  175.     (user 1)
  176.     (message (cat    "Im Einsteiger-Modus wird davon ausgegangen, daß MaxonC++ auf "
  177.                         "einer Festplatte installiert wird, auf der noch mindestens "
  178.                         "ca. 7 MByte freier Speicherplatz verfügbar sind. Sie werden "
  179.                         "dazu im nächsten Fenster nach dem Namen des gewünschten "
  180.                         "Verzeichnisses gefragt.\n\n"
  181.                         "Alle weiteren Angaben werden dann vom Installations-Skript "
  182.                         "möglichst genau an Ihr System angepaßt."))))
  183.  
  184. (set ok 0)
  185. (while (not ok)
  186.     (set folder
  187.         (askdir
  188.             (prompt "Auswahl des Pfades für die Compiler-Installation.\nBitte wählen Sie ein Verzeichnis!")
  189.             (help (cat    "    Sie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  190.                             "eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
  191.                             "dieser Übersicht sollten Sie nur die oberen, nicht farblich "
  192.                             "gekennzeichneten Einträge auswählen.\n"
  193.                             "    Typische sinnvolle Namen sind z.B. \"WORK:\", \"HD0:\" oder \"DH0:\"; "
  194.                             "nicht verwenden sollten Sie Namen wie \"DF0:\", \"DF1:\", "
  195.                             "\"DF2:\", \"DF3:\", \"RAD:\", \"RAM:\", \"System2.0:\", "
  196.                             "\"WB_2.x:\", \"System3.0:\" oder \"WB_3.x:\"!"
  197.                             "\n\n"
  198.                             "MaxonC++ kann nur in ein Verzeichnis nicht aber auf eine "
  199.                             "Partition direkt installiert werden! Wenn Sie also nur ein Laufwerk "
  200.                             "für die Installation auswählen, wird Ihnen eine Fehlermeldung angezeigt!\n\n"
  201.                             @askdir-help))
  202.             (default folder)
  203.             (disk)
  204.         )
  205.     )
  206.  
  207.     ; Ist der Dateiname leer oder endet mit einem ':' oder existiert unter
  208.     ; diesem Namen kein Verzeichnis, wird eine Fehlermeldung angezeigt; andernfalls
  209.     ; kann die Auswahl-Schleife beendet werden.
  210.     (if (or (or (or (<= (strlen folder) 0) (= (substr folder (- (strlen folder) 1) 1) ":")) (= (exists folder (noreq)) 0)) (= (getdiskspace folder) -1))
  211.         (message (cat    "\nBei Ihrer Auswahl \"" folder "\" handelt es sich nicht um "
  212.                             "eine gültige Laufwerks-Angabe!\n\n"
  213.                             "Sie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  214.                             "eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
  215.                             "dieser Übersicht sollten Sie nur die oberen, nicht farblich "
  216.                             "gekennzeichneten Einträge auswählen.\n"
  217.                             "Über den Schalter \"Neue Schublade anlegen...\" können Sie ein neues "
  218.                                "Verzeichnis erzeugen. Diese neue Schublade\nwird in dem Verzeichnis "
  219.                                "angelegt, das Sie soeben betrachten."))
  220.         ;else
  221.         (
  222.             (set freediskspace (getdiskspace folder))    ; Der freie Speicher auf diesem Medium
  223.  
  224.             (if (< freediskspace size-komplett)
  225.                 (
  226.                 (user 1)
  227.                 (message (cat    "\nAuf der ausgewählten Festplattenpartition "
  228.                                             "steht nicht genügend freier Speicher für die "
  229.                                             "komplette Installation des Compilersystems zur Verfügung.\n\n"
  230.                                             "Freier Speicher " freediskspace "!\n"
  231.                                             "Benötigter Speicher " size-komplett "!\n\n"
  232.                                             "Bitte wählen Sie eine andere Partition, auf "
  233.                                             "der entsprechende Kapazitäten vorhanden sind!"))                
  234.                 )
  235.             ;else
  236.             (set ok 1)
  237.             )
  238.         )
  239.     )
  240. )
  241.  
  242. (user act-user-level)
  243.  
  244. (set destbin    (tackon folder "BIN"))
  245. (if                                          ; Compiler-Verzeichnis erzeugen
  246.     (= (exists destbin) 0)
  247.     (makedir destbin (infos))
  248. )
  249. (set destdemo    (tackon folder "Demo"))
  250. (if                                          ; Compiler-Verzeichnis erzeugen
  251.     (= (exists destdemo) 0)
  252.     (makedir destdemo)
  253. )
  254. (set destinclude (tackon folder "Include"))
  255. (set destlib    (tackon folder "Lib"))
  256.  
  257. (complete 10)
  258.  
  259. ; Diskette 1 liegt wahrscheinlich schon im Laufwerk. Dennoch Sicherheitshalber die Abfrage!
  260.  
  261. (askdisk
  262.     (prompt #prp-insert-disk5)
  263.     (help #askdir-help)
  264.     (dest "MaxonCPP3_D5")
  265. )
  266.  
  267. ; Lhx wird in die RAM-Disk kopiert, damit das Programm nicht jedesmal von Disk
  268. ; geladen werden muß.
  269. (copyfiles
  270.     (source source-lhx)
  271.     (dest "RAM:")
  272. )
  273.  
  274. (copylib                                              ; RCT-LIB kopieren
  275.         (prompt #prp-copy-rct-lib)
  276.         (help #hlp-copy-rct-lib)
  277.         (source source-rctlib)
  278.         (dest "LIBS:")
  279.         (confirm)
  280. )
  281.  
  282. (complete 15)
  283.  
  284. ; Klassenbibliotheksdemos entpacken
  285.  
  286. (run
  287.     (prompt    (cat    "\nKopieren der Klassenbibliotheks-Demos\n\n"
  288.                         "Die Demoprogramme zeigen Ihnen anhand zahlreicher "
  289.                         "Beispiele, wie man effektiv mit der Klassen-\n "
  290.                         "bibliothek umgeht!\n"))
  291.     (help        (cat    "    Bei Zustimmung werden die Demos in das "
  292.                         "Demo-Verzeichnis entpackt."))
  293.   (cat run-lha " x " archive-eodemo " " destdemo"/")
  294.     (confirm)
  295. )
  296.  
  297. (complete 20)
  298.  
  299. ; ASM-Inlcudes entpacken
  300.  
  301. (run
  302.     (prompt    (cat    "\nKopieren der Assembler Include-Dateien\n\n"))
  303.     (help        (cat    "    Bei Zustimmung werden die Include in das "
  304.                         "ASM-Includes-Verzeichnis entpackt."))
  305.   (cat run-lha " x " archive-asminclude " " folder"/")
  306.     (confirm)
  307. )
  308.  
  309. (complete 30)
  310.  
  311. ; Diskette 2 einlegen!
  312.  
  313. (askdisk
  314.     (prompt #prp-insert-disk6)
  315.     (help #askdir-help)
  316.     (dest "MaxonCPP3_D6")
  317. )
  318.  
  319. ; Compiler entpacken
  320.  
  321. (run
  322.     (prompt    (cat    "\nKopieren des C++ Compilers\n\n"
  323.                         "Die integrierte Version des Compilers ermöglicht "
  324.                         "ein sehr zeitsprarendes Arbeiten mit dem Compilersystem!\n\n"))
  325.     (help        (cat    "Bei Zustimmung wird der Compiler in das "
  326.                         "BIN-Verzeichnis entpackt."))
  327.   (cat run-lha " x " archive-compiler " " destbin"/")
  328.     (confirm)
  329. )
  330.  
  331. (complete 32)
  332.  
  333. ; Edward entpacken
  334.  
  335. (run
  336.     (prompt    (cat    "\nKopieren des C++ Editors\n\n"
  337.                         "Der integrierte Editor erleichert Ihnen den Umgang "
  338.                         "mit dem Compilersystem erheblich!\n\n"))
  339.     (help        (cat    "Bei Zustimmung wird der Editor in das "
  340.                         "BIN-Verzeichnis entpackt."))
  341.   (cat run-lha " x " archive-edward " " destbin"/")
  342.     (confirm)
  343. )
  344.  
  345. (complete 34)
  346.  
  347. ; Includes entpacken
  348.  
  349. (run
  350.     (prompt    (cat    "\nKopieren der Amiga OS 3.1 Includes\n\n"
  351.                         "Die Includes ermöglichen es, die Standard C/C++ "
  352.                         "und Amiga OS-Funktionen zu nutzen!"))
  353.     (help        (cat    "Bei Zustimmung werden die Includes in das "
  354.                         "Include-Verzeichnis entpackt."))
  355.   (cat run-lha " x " archive-include " " folder"/")
  356.     (confirm)
  357. )
  358.  
  359. (complete 36)
  360.  
  361. ; libs entpacken
  362.  
  363. (run
  364.     (prompt    (cat    "\nKopieren der C++ Libs und der Amiga-Library\n\n"
  365.                         "In Zusammenarbeit mit den Includes ermöglichen "
  366.                         "die Libs die Nutzung der Standard C/C++ "
  367.                         "und Amiga OS-Funktionen!"))
  368.     (help        (cat    "Bei Zustimmung werden die Libs in das "
  369.                         "Lib-Verzeichnis entpackt."))
  370.   (cat run-lha " x " archive-libs " " folder"/")
  371.     (confirm)
  372. )
  373.  
  374. (complete 38)
  375.  
  376. ; libsource entpacken
  377.  
  378. (run
  379.     (prompt    (cat    "\nKopieren der Sourcen der C++ Libs\n\n"
  380.                         "Eventuell wünschen Sie es, die ein oder andere "
  381.                         "Standardfunktion selbst zu verändern. \n\n "
  382.                         "Hier erhalten Sie die entsprechenden Sourcen!"))
  383.     (help        (cat    "Bei Zustimmung werden die Sourcen in das "
  384.                         "Libsrc-Verzeichnis entpackt."))
  385.   (cat run-lha " x " archive-libsrc " " folder"/")
  386.     (confirm)
  387. )
  388.  
  389. (complete 40)
  390.  
  391. ; tools entpacken
  392.  
  393. (run
  394.     (prompt    (cat    "\nKopieren der C++ Tools\n\n"
  395.                         "Die Programme erleichern die Einbindung eigener "
  396.                         "Routinen für den Linker!"))
  397.     (help        (cat    "Bei Zustimmung werden die Tools in das "
  398.                         "Bin-Verzeichnis entpackt."))
  399.   (cat run-lha " x " archive-tools " " destbin"/")
  400.     (confirm)
  401. )
  402.  
  403. (complete 42)
  404.  
  405. ; Diskette 7 einlegen!
  406.  
  407. (askdisk
  408.     (prompt #prp-insert-disk7)
  409.     (help #askdir-help)
  410.     (dest "MaxonCPP3_D7")
  411. )
  412.  
  413. ; clicomp entpacken
  414.  
  415. (run
  416.     (prompt    (cat    "\nKopieren des CLI-Compilers\n\n"
  417.                         "Die CLI-Compilerversion kommt ganz ohne Editor "
  418.                         "und Oberfläche aus und ist daher extrem speicherplatzsparend!"))
  419.     (help        (cat    "Bei Zustimmung wird der Compiler in das "
  420.                         "Bin-Verzeichnis entpackt."))
  421.   (cat run-lha " x " archive-clicomp " " destbin"/")
  422.     (confirm)
  423. )
  424.  
  425. (complete 44)
  426.  
  427. ; debugger entpacken
  428.  
  429. (run
  430.     (prompt    (cat    "\nKopieren des C++ Debuggers\n\n"
  431.                         "Der Debugger hilft Ihnen beim Aufspüren von "
  432.                         "Programmfehlern.\n\n"
  433.                         "Er ist unter konsequenter Nutzung der Klassen-\n"
  434.                         "bibliothek programmiert und daher ein sehr gutes "
  435.                         "Beispiel für die Fähigkeiten der Bibliothek!"))
  436.     (help        (cat    "Bei Zustimmung wird der Debuggger in das "
  437.                         "Bin-Verzeichnis entpackt."))
  438.   (cat run-lha " x " archive-debugger " " destbin"/")
  439.     (confirm)
  440. )
  441.  
  442. (complete 46)
  443.  
  444. ; ansidemo entpacken
  445.  
  446. (run
  447.     (prompt    (cat    "\nKopieren des ANSI-C Demos\n\n"
  448.                         "Diese Demos zeigen Ihnen die Programmierung "
  449.                         "in ANSI-C"))
  450.     (help        (cat    "Bei Zustimmung werden die Demos in das "
  451.                         "Demo-Verzeichnis entpackt."))
  452.   (cat run-lha " x " archive-ademo " " destdemo"/")
  453.     (confirm)
  454. )
  455.  
  456. (complete 48)
  457.  
  458. ; cppdemo entpacken
  459.  
  460. (run
  461.     (prompt    (cat    "\nKopieren des C++ Demos\n\n"
  462.                         "Diese Beispielprogramme demonstrieren Ihnen die Programmierung "
  463.                         "in MaxonC++"))
  464.     (help        (cat    "Bei Zustimmung werden die Demos in das "
  465.                         "Demo-Verzeichnis entpackt."))
  466.   (cat run-lha " x " archive-cppdemo " " destdemo"/")
  467.     (confirm)
  468. )
  469.  
  470. (complete 50)
  471.  
  472. ; Classen-Includes entpacken
  473.  
  474. (run
  475.     (prompt    (cat    "\nKopieren der Includes der Klassenbibliothek\n\n"
  476.                         "Die Bibliothek erleichert Ihnen das Programmieren "
  477.                         "in MaxonC++ erheblich. Bitte achten Sie darauf, daß "
  478.                         "Sie dafür min. 6MB RAM-Speicher besitzen sollten! "))
  479.     (help        (cat    "Bei Zustimmung werden die Includes in das "
  480.                         "Include-Verzeichnis entpackt."))
  481.   (cat run-lha " x " archive-classes " " destinclude"/")
  482.     (confirm)
  483. )
  484.  
  485. (complete 52)
  486.  
  487. ; Classen-Libs entpacken
  488.  
  489. (run
  490.     (prompt    (cat    "\nKopieren der Objektdateien der Klassenbibliothek\n\n"
  491.                         "Die Bibliothek erleichert Ihnen das Programmieren "
  492.                         "in MaxonC++ erheblich. Bitte achten Sie darauf, daß "
  493.                         "Sie dafür min. 6MB RAM-Speicher besitzen sollten! "))
  494.     (help        (cat    "Bei Zustimmung werden die Libs in das "
  495.                         "Libs-Verzeichnis entpackt."))
  496.   (cat run-lha " x " archive-classlib " " destlib"/")
  497.     (confirm)
  498. )
  499.  
  500. (complete 54)
  501.  
  502. ; Classen-Source entpacken
  503.  
  504. (run
  505.     (prompt    (cat    "\nEntpacken der Sourcen der Klassenbibliothek\n\n"
  506.                         "Die Bibliothek erleichert Ihnen das Programmieren "
  507.                         "in MaxonC++ erheblich. Mit den Sourcen können Sie "
  508.                         "eigene Erweiterungen programmieren! "))
  509.     (help        (cat    "Bei Zustimmung werden die Sourcen in das "
  510.                         "Class-Sourcen-Verzeichnis entpackt."))
  511.   (cat run-lha " x " archive-classsource " " folder"/")
  512.     (confirm)
  513. )
  514.  
  515. (complete 56)
  516.  
  517.  
  518. ; Diskette 8 einlegen!
  519.  
  520. (askdisk
  521.     (prompt #prp-insert-disk8)
  522.     (help #askdir-help)
  523.     (dest "MaxonCPP3_D8")
  524. )
  525.  
  526. ; HotHelp-Projekte entpacken
  527.  
  528. (if                                          ; Compiler-Verzeichnis erzeugen
  529.     (<> (exists "HOTHELP:PROJEKTE") 0)
  530.         (run
  531.             (prompt    (cat    "\nKopieren der Hilfetexte zur Klassenbibliothek und zu den Compiler-Fehlermeldungen\n\n"
  532.                                 "Mit Hilfe der Onlinedokumentation erlernen "
  533.                                 "Sie den Umgang mit der Klassenbibliothek und "
  534.                                 "finden sehr schnell die Bedeutung von Compilerfehler"))
  535.             (help        (cat    "Bei Zustimmung werden die Projekte in das "
  536.                                 "Verzeichnis HOTHELP:Projekte entpackt."))
  537.           (cat run-lha " x " archive-projekte " HOTHELP:PROJEKTE""/")
  538.             (confirm)
  539.         )
  540.         ; else
  541.         (
  542.             (message (cat    "\nSie haben zwar HotHelp installiert, aber die "
  543.                                         "Namen des Projekteverzeichnis stimmt nicht mit "
  544.                                         "der durch HotHelp gemachte Vorgabe überein.\n\n"
  545.                                         "Bitte entpacken Sie das Archiv von der Diskette 4 "
  546.                                         "in Ihr Projekte-Verzeichnis von HotHelp!"))
  547.         )
  548. )
  549.  
  550. (complete 70)
  551.  
  552. ; Nun wird die C++ Pref-Datei zusammengebastelt!
  553.  
  554. (set Mcpref
  555.     (cat    "-X1,0,7,624,200,0\n"
  556.                 "-X2,0,7,366,186,0\n"
  557.                 "-X3,0,7,506,203,0\n"
  558.                 "-X4,0,7,612,218,0\n"
  559.                 "-X5,0,2,592,210,0\n"
  560.                 "-X6,0,7,308,221,0\n"
  561.                 "-X7,0,7,484,167,0\n"
  562.                 "-X8,0,20,640,200,0\n"
  563.                 "-X10,1 -X11,0 -X12,1 -X13,1 -X14,0 -X15,1 -X16,30 -X17,1 -X18,1\n"
  564.                 "-X20,\"prt:\" -X21,\"\" -X22,\"\" -X23,\"\"\n"
  565.                 "-pp -gb0 -gm -b0 -bs0 -a0 -as0 -O -gD -g00 -g80 -mX -t -pX -wNFREVopTCaM -i \"MCPP:Include\" -h0 -w200\n"
  566.                 "-j \"MCPP:Lib\"\n"
  567.                 "-X\"Edward:Edward\"\n")
  568. )
  569. (working #wrk-create-pref-file)
  570. (textfile
  571.     (dest "S:MCPP.Config")
  572.     (append mcpref)
  573. )
  574.  
  575. (complete 80)
  576.  
  577. ; ------- STARTUP ÄNDERN
  578.  
  579. (set command1 (cat  "ASSIGN MCPP: " folder "\nASSIGN EDWARD: MCPP:BIN" "\nPATH MCPP:BIN ADD"))
  580.  
  581. (set command1.txt
  582.     (cat 
  583.          "\n\n\nUm mit dem MaxonC++ richtig arbeiten zu "
  584.       "können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
  585.          command1
  586.     )
  587. )
  588.  
  589. (startup "MaxonC++.app"
  590.     (prompt command1.txt)
  591.     (help #help-startup)
  592.     (command command1)
  593. )
  594.  
  595. (makeassign "MCPP")
  596. (makeassign "EDWARD")
  597. (makeassign "MCPP" folder)
  598. (makeassign "EDWARD" "MCPP:BIN")
  599.  
  600. (complete 100)
  601.  
  602. ; ------- FERTIG
  603.  
  604. (message (cat 
  605.     "Installation des MaxonC++ Compilers V3 beendet.\n"
  606.    "Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
  607.    "User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
  608.    "Entfernen Sie nun die Diskette aus Ihrem Laufwerk und starten Sie "
  609.    "MaxonC++ 3.\n\nViel Erfolg!")
  610. )
  611.  
  612.