home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / OTL-MCC.DMS / in.adf / MaxonC++ 3.0 < prev    next >
Encoding:
Text File  |  1995-07-17  |  5.5 KB  |  208 lines

  1. ; $VER: MaxonC++ V3.00.8 Install Version 3.1 (17.7.95)
  2. ; Script zum Installieren des Updates 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.7")
  10. (set cpp-date "(11 Juli 95)")
  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 source-compiler                        "MaxonC++_V3.00.8_Update-D1:BIN")
  36. (set source-edwardconf                    "MaxonC++_V3.00.8_Update-D1:S/Edward.conf")
  37. (set source-readme                            "MaxonC++_V3.00.8_Update-D1:readme.first")
  38. (set source-msdb                                "MaxonC++_V3.00.8_Update-D2:BIN")
  39. (set source-lib                                    "MaxonC++_V3.00.8_Update-D2:Lib")
  40. (set source-libsrc                            "MaxonC++_V3.00.8_Update-D2:Libsrc")
  41.  
  42. ; Die benötigten Disketten
  43.  
  44. (set #prp-insert-disk1
  45.         (cat "\n\n\nBitte legen Sie nun die Diskette 1 \"MaxonC++_V3.00.8_Update-D1\" "
  46.                  "in ein beliebiges Laufwerk ein!"))
  47. (set #prp-insert-disk2
  48.         (cat "\n\n\nBitte legen Sie nun die Diskette 2 \"MaxonC++_V3.00.8_Update-D2\" "
  49.                  "in ein beliebiges Laufwerk ein!"))
  50.  
  51. (set #prp-copy-rct-lib
  52.     "Kopieren der RCT-Library")
  53. (set #hlp-copy-rct-lib
  54.     (cat    "Die RCT-Library beinhaltet den Standard-Filerequester "
  55.       "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  56.       "installiert haben, dann ist hier eine neuere Version.\n\n"))
  57. (set #wrk-create-pref-file
  58.     "\nDie Voreinstellungs-Datei wird erzeugt...")
  59.  
  60. ; Die Größen der Text-Dateien.
  61.  
  62. (set size-mcpp                    420000)
  63. (set size-mcppc                    279000)
  64. (set size-edward                180000)
  65. (set size-includes          1800000)
  66. (set size-libs                    314000)
  67. (set size-classes                822000)
  68. (set size-classdemos        936000)
  69. (set size-debugger            622000)
  70. (set size-demos                    426000)
  71. (set size-libsrc                518000)
  72. (set size-hh-projekte        880000)
  73.  
  74. (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))
  75.  
  76. ;=====================================================================================
  77. ; Beginn der Installation
  78. ;=====================================================================================
  79.  
  80. ; Eine kleine Einleitungs-Message, gefolgt vom Startbildschirm des Installers.
  81.  
  82.  
  83. ;(if (= (getassign "HOTHELP") "")
  84. ;    (
  85. ;        (abort (cat    "\n\nBevor Sie das Compilersystem installieren "
  86. ;                        "sollten Sie die mitgelieferte HotHelp-Developer "
  87. ;                        "Version installieren. Anderenfalls können die "
  88. ;                        "HotHelp-Projekte zur Klassenbibliothek und die "
  89. ;                        "Compiler-Fehlermeldungen nicht kopiert werden!"))
  90. ;
  91. ;    )
  92. ;)
  93.  
  94. (message (cat    "\nWillkommen zum Installationsprogramm von \n\n\"MaxonC++ "
  95.                      Update cpp-version " vom "cpp-date "\"!\n\n"
  96.                     "Dieses Skript kopiert die verschiedenen Dateien, "
  97.                     "aus denen sich das Update zusammensetzt, "
  98.                     "auf Ihre Festplatte.\n"))
  99.  
  100.  
  101. (welcome)
  102.  
  103. (complete 5)
  104.  
  105. ;    Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
  106.  
  107. (if (<> (getassign "MCPP") "") ; Da ist kar keine C++-Version installiert!
  108.     (
  109.         (copyfiles
  110.             (source source-compiler)
  111.             (dest "MCPP:BIN")
  112.             (pattern "#?")
  113.             (prompt    (cat    "\nKopiere die neue Compilerversion 3.00.8\n\n"
  114.                         "in das Verzeichnis MCPP:BIN\n\n "))
  115.             (help        (cat    "Bei Zustimmung wird der Compiler in das "
  116.                                 "BIN-Verzeichnis kopiert."))
  117.  
  118.             (confirm)
  119.         )
  120.  
  121. (complete 30)
  122.  
  123.         (copyfiles
  124.             (source source-readme)
  125.             (dest "MCPP:")
  126.         )
  127.  
  128. (complete 40)
  129.  
  130.         (copyfiles
  131.             (source source-edwardconf)
  132.             (dest "S:")
  133.             (prompt    (cat    "\nKopiere eine neue EDWARD-Konfiguration\n\n"
  134.                         "in das Verzeichnis S:\n\n "))
  135.             (help        (cat    "Die Datei EDWARD.CONF wurde für den Compilerbetrieb."))
  136.             (confirm)
  137.         )
  138.  
  139. (complete 50)
  140.  
  141.         ; Diskette 2 einlegen!
  142.     
  143.         (askdisk
  144.             (prompt #prp-insert-disk2)
  145.             (help #askdir-help)
  146.             (dest "MaxonC++_V3.00.8_Update-D2")
  147.         )
  148.  
  149. (complete 60)
  150.  
  151.  
  152.         (copyfiles
  153.             (source source-msdb)
  154.             (pattern "#?")
  155.             (dest "MCPP:BIN")
  156.             (prompt    (cat    "\nKopiere eine neue Debugger-Version\n\n"
  157.                         "in das Verzeichnis MCPP:BIN\n\n "))
  158.             (help        @copyfiles-help)
  159.             (confirm)
  160.         )
  161.  
  162. (complete 70)
  163.  
  164.         (copyfiles
  165.             (source source-lib)
  166.             (pattern "#?")
  167.             (dest "MCPP:LIB")
  168.             (prompt    (cat    "\nKopiere veränderte Bibliotheken\n\n"
  169.                         "in das Verzeichnis MCPP:LIB\n\n "))
  170.             (help        @copyfiles-help)
  171.             (confirm)
  172.         )
  173.  
  174. (complete 80)
  175.  
  176.         (copyfiles
  177.             (source source-libsrc)
  178.             (pattern "#?")
  179.             (dest "MCPP:LIBSRC")
  180.             (prompt    (cat    "\nKopiere die Sourcen der veränderten Bibliotheken\n\n"
  181.                         "in das Verzeichnis MCPP:LIBSRC\n\n "))
  182.             (help        @copyfiles-help)
  183.             (confirm)
  184.         )
  185.  
  186.  
  187.     )
  188.     (
  189.         ( abort (cat    "Das Update kann nur Installiert werden, "
  190.                         "wenn sich bereits eine ältere, korrekt Installierte "
  191.                         "Version auf Ihrem System befindet.\n\n"
  192.                         "Bitte installieren Sie zuerst von Ihren Original-Disketten."))
  193.     
  194.     )
  195. )
  196.  
  197. (complete 100)
  198.  
  199. ; ------- FERTIG
  200.  
  201. (message (cat 
  202.     "Installation des MaxonC++ V3.00.8 Updates beendet.\n"
  203.    "Lesen Sie bitte die Datei readme.first im Verzeichnis MCPP:"
  204.    "\n\nViel Erfolg!")
  205. )
  206.  
  207.