home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / Raytracing / Raytracer / MC3DUP1.DMS / in.adf / Install-CINEMA-HD < prev    next >
Encoding:
Text File  |  1996-01-30  |  11.3 KB  |  403 lines

  1. ; $VER: MaxonCINEMA4D V3 Install Version 3.2 (23.01.96)
  2. ; Script zum Installieren des Updates MaxonCINEMA 4D V3 auf Festplatte
  3. ; © Dipl.-Ing. Michael Giebel
  4.  
  5. (complete 0)
  6.  
  7. ;=================
  8. ;=== Variablen ===
  9. ;=================
  10.  
  11. (set os-version (/ (getversion) 65536))                ; OS-Version
  12. (set os-20 (>= os-version 36))
  13. (set os-21 (>= os-version 38))
  14. (set os-30 (>= os-version 39))
  15.  
  16. (set cpu-type (database "cpu"))
  17. (set fdversion 1)                                                ; Prozessor-Version
  18.  
  19. ; Disketten
  20. (set DISK1 "MC4D3UP1")
  21. (set DISK2 "MC4D3UP2")
  22.  
  23. ; Quell-Dateien.
  24. (set src-lhx                "MC4D3UP1:C/LHX")
  25. (set src-c4dpiclib        "RAM:libs/c4dpic.library")
  26. (set src-cyberlib            "RAM:libs/Cyber/c4d.library")
  27. (set src-egslib            "RAM:libs/EGS/c4d.library")
  28. (set src-egsdoc            "RAM:libs/EGS/CinemaEGS.guide")
  29. (set src-merlinemulib    "RAM:libs/Merlin/c4d.library")
  30. (set src-merlinoldlib    "RAM:libs/Merlin/cinemaausgabe.library")
  31. (set src-merlindoc        "RAM:libs/Merlin/CinemaMerlin.txt")
  32. (set src-picassolib        "RAM:libs/Picasso/c4d.library")
  33. (set src-retinalib        "RAM:libs/Retina/c4d.library")
  34.  
  35. ; LHA-Dateien
  36. (set src-lha-881        "MC4D3UP1:Programm881.lha")
  37. (set src-lha-020        "MC4D3UP2:Programm020.lha")
  38. (set src-lha-ml        "MC4D3UP2:MagicLink.lha")
  39. (set src-lha-libs        "MC4D3UP1:LIBS2.LHA")
  40. (set src-lha-devel    "MC4D3UP1:ENTWICKLER2.LHA")
  41. (set src-lha-icons    "MC4D3UP1:ICONS.LHA")
  42. (set src-lha-tools    "MC4D3UP1:TOOLS2.LHA")
  43. (set src-lha-doc        "MC4D3UP1:DOC2.LHA")
  44. (set src-lha-mat        "MC4D3UP1:MATERIALIEN.LHA")
  45.  
  46. ;=============
  47. ;=== Texte ===
  48. ;=============
  49.  
  50. (set #introduction
  51. (cat    "Mit diesem Installationsprogramm können Sie\n MaxonCINEMA 4D\n auf einer "
  52.         "Festplatte installieren.\nDie Installation läuft "
  53.         "nahezu vollständig automatisch ab.\n"
  54.         "Das komplette Update belegt ca. 2 MByte auf Ihrer Festplatte!\n\n"
  55.         "Drücken Sie \"Weiter\", um mit der Installation fortzufahren.\n"
  56.         "Drücken Sie \"Installation abbrechen\", um die Installation abzubrechen."))
  57.  
  58. (set #wrk-inst-prg881 "\nDie Version für mathematische Coprozessoren von MaxonCINEMA 4D wird installiert...\n")
  59. (set #wrk-inst-prg020 "\nDie Version für MC68020 und höher von MaxonCINEMA 4D wird installiert...\n")
  60. (set #wrk-inst-ml "\nDie Light-Version von MagicLink wird installiert...\n")
  61. (set #wrk-inst-libs "\nEinige Bibliotheken werden nach LIBS: installiert...\n")
  62. (set #wrk-inst-devel "\nDie Entwickler-Dokumentation wird entpackt...\n")
  63. (set #wrk-inst-icons "\nEinige Piktogramme werden entpackt...\n")
  64. (set #wrk-inst-tools "\nEinige Hilfsprogramme werden entpackt...\n")
  65. (set #wrk-inst-doc "\nZusätzliche Dokumentation wird entpackt...\n")
  66. (set #wrk-inst-mat "\nEinige Hilfsprogramme werden entpackt...\n")
  67.  
  68. (set #prp-installation "Auf welche Festplatten-Partition möchten Sie installieren?")
  69. (set #prp-installdrawer "In welchem Verzeichnis befindet sich MaxonCINEMA 4D?\n")
  70. (set #askdir-help
  71.     (cat    "\nSie müssen über eine bereits komplett installierte Version 2 oder "
  72.             "V2 Professional verfügen. Andernfalls wird die Installation anschließend "
  73.             "abgebrochen.\n\n"
  74.             "MaxonCINEMA *MUSS* sich in einem Unterverzeichnis einer Festplatte befinden. "
  75.             "\"WORK:\" alleine genügt nicht. Es muß wenigstens ein \"WORK:Cinema\" oder "
  76.             "ähnlich lautendes Verzeichnis sein.\n\n"
  77.             "Geben Sie das Verzeichnis an, in dem sich das Programm \"Cinema4D\" befindet.\n\n"
  78.             @askdir-help))
  79.  
  80. (set #prp-versionchoice
  81.     (cat    "\nMöchten Sie die Version für mathematische Coprozessoren (MC68881/882) "
  82.             "oder die Version für MC68020 (oder höher) installieren?\n"))
  83. (set #hlp-versionchoice
  84.     (cat    "\nBesitzer eines Amigas mit einem MC68020 oder höher *OHNE* mathematischen "
  85.             "Coprozessor wählen die normale Version (z.B. A1200, A4000/30).\n\n"
  86.             "Verfügt Ihr System über einen mathematischen Coprozessor (z.B. A3000, "
  87.             "A4000/40), so wählen Sie Coprozessor-Version.\n\n"
  88.             @askchoice-help))
  89. (set #881-version "Math. Coprozessor")
  90. (set #020-version "Normale Version")
  91.  
  92. (set #prp-insert-disk1
  93.     (cat    "\n\nBitte legen Sie nun die Diskette 1\n\nMC4D3UP1\n\n"
  94.             "in ein beliebiges Laufwerk ein!"))
  95. (set #prp-insert-disk2
  96.     (cat    "\n\nBitte legen Sie nun die Diskette 2\n\nMC4D3UP2\n\n"
  97.             "in ein beliebiges Laufwerk ein!"))
  98.  
  99. (set #prp-somefiles "\nEinige Installationsdateien werden kopiert...\n")
  100.  
  101. (set #prp-grafikausgabe
  102.     (cat    "\nSollen Ausgabetreiber für 24 Bit Grafiksysteme installiert werden?\n"))
  103. (set #hlp-grafikausgabe
  104.     (cat    "\nWenn Sie keine Grafikkarte (oder keine der oben genannten) besitzen, "
  105.             "können Sie diese Frage mit \"Weiter\" überspringen.\n"
  106.             "Ist eine der genannten Grafikkarten in Ihrem Amiga-System vorhanden, "
  107.             "dann können Sie veranlassen, daß der entsprechende Treiber installiert "
  108.             "wird.\n"
  109.             "Fragen Sie nach den neuesten Grafikkarten-Treibern bei der Fa. MAXON nach.\n\n"
  110.             @askchoice-help))
  111. (set #no-gfx    "Keine")
  112. (set #cyber        "CyberGraphX")
  113. (set #egs        "EGS")
  114. (set #retina    "Retina")
  115. (set #merlin    "Merlin")
  116. (set #picasso    "Picasso")
  117.  
  118. (set #msg-inst-c4dlib
  119.     (cat    "\nNun wird die Cinema-Ausgabe-Library im LIBS:-Ordner installiert.\n\n"
  120.             "Diese Library wird benötigt, damit CINEMA 4D direkt "
  121.             "auf der Grafikkarte Bilder darstellen kann."))
  122.  
  123. (set #prp-copy-c4dlib "Kopieren der Cinema-Ausgabe-Library")
  124. (set #hlp-copy-c4dlib
  125.     (cat    "Die Cinema-Ausgabe-Library enthält leistungsfähige Funktionen zum "
  126.             "Betreiben von CINEMA 4D unter den besonderen Fähigkeiten von "
  127.             "24 Bit Grafikkarten.\n\n"
  128.             @copylib-help))
  129.  
  130. (set #ERRORRAM (cat "Kann die notwendigen Dateien nicht in die Ram Disk kopieren."))
  131. (set #ERRORC4D (cat "Im angegebenen Verzeichnis existiert keine Datei \"Cinema4D\".\n\n"
  132.                           "Die Installation wird daher abgebrochen!\n\n"
  133.                           "Bitte überprüfen Sie Ihre Angaben und starten Sie neu."))
  134. (set #ABORT20  (cat "Sie verfügen nur über einen MC68000 Prozessor. MaxonCINEMA 4D "
  135.                           "arbeitet mit diesem nicht mehr zusammen. Die Installation wird "
  136.                           "daher abgebrochen!\n\n"
  137.                           "Bitte wenden Sie sich an die Fa. MAXON !"))
  138. (set #ABORT13  (cat "Sie verfügen leider nicht über Betriebssystem 2.0 oder höher.\n\n"
  139.                           "Die Installation wird daher abgebrochen!"))
  140.  
  141. (set #trace "Bis hierher ging's gut !!!")                ; (Breakpoint)
  142.  
  143. (set @abort-button "Abbruch")
  144. (set @language "Deutsch")
  145.  
  146. ;==================
  147. ;=== Prozeduren ===
  148. ;==================
  149.  
  150. (Procedure Inst_LhaFiles
  151.     (working @Working @Dest)
  152.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @Source @Dest))
  153. )
  154.  
  155. ;==================
  156. ;===== MAIN() =====
  157. ;==================
  158.  
  159. ; MaxonCINEMA V3 läuft nicht mehr auf einem MC68000
  160. ; und nicht auf Amiga-OS 1.3
  161. (if (OR (= cpu-type "68000") (= cpu-type "68010")) (abort #ABORT20))    ; kein 68020 oder höher
  162. (if (= 0 os-20) ((abort #ABORT13)))                                                ; kein OS 2 oder höher
  163.  
  164. (message #introduction)
  165. (welcome)
  166.  
  167. (set #destiny                                                    ; Verzeichnis wählen
  168.     (askdir
  169.         (prompt #prp-installdrawer)
  170.         (help #askdir-help)
  171.         (default "C4D:")
  172.         (disk)
  173.     )
  174. )
  175. (set #testfile (tackon #destiny "Cinema4D"))            ; Installations-Verzeichnis prüfen
  176. (if (= 0 (exists #testfile)) (abort #ERRORC4D))        ; kein CINEMA im Verzeichnis
  177.  
  178. (set @default-dest (expandpath #destiny))                ; wg. Inst_LhaFiles
  179.  
  180. (complete 5)
  181.  
  182. (set fdversion                                                    ; Normal- oder Turboversion
  183.     (askchoice
  184.         (prompt #prp-versionchoice)
  185.         (help #hlp-versionchoice)
  186.         (choices #881-version #020-version)
  187.         (default fdversion)
  188.     )
  189. )
  190.  
  191. (complete 10)
  192.  
  193. (askdisk                                                            ; Diskette 1 einlegen !
  194.     (prompt #prp-insert-disk1)
  195.     (help @askdisk-help)
  196.     (dest DISK1)
  197. )
  198.  
  199. (copyfiles                                                        ; LHX kopieren
  200.     (prompt #prp-somefiles)
  201.     (help @copyfiles-help)
  202.     (source src-lhx)
  203.     (dest "RAM:")
  204.     (safe)
  205. )
  206. (if (= 0 (exists "RAM:Lhx")) (abort #ERRORRAM))
  207.  
  208. (complete 15)
  209.  
  210.                                                                     ; CINEMA-Ausgabe-Libs entpacken
  211. (set gfxout 0)
  212. (set gfxout                                                        ; Grafikkarte wählen
  213.     (askchoice
  214.         (prompt #prp-grafikausgabe)
  215.         (help #hlp-grafikausgabe)
  216.         (choices #no-gfx #cyber #egs #retina #merlin #picasso)
  217. ; gfxout    =    0      1      2      3      4      5
  218.         (default gfxout)
  219.     )
  220. )
  221.  
  222. (                                                                    ; Bibliotheken nach RAM: auspacken
  223.     (set @Working "Entpacke Bibliotheken...")
  224.     (set @Source src-lha-libs)
  225.     (set @Dest "RAM:")
  226.     (working @Working @Dest)                                ; Inst_LhaFiles benutzt "/"
  227.     (run ("RAM:Lhx -E -N x %s \"%s\"" @Source @Dest))
  228. )
  229.  
  230. (copyfiles                                                        ; c4dpic.lib nach libs: kopieren
  231.     (prompt #prp-copy-c4dlib)
  232.     (help #hlp-copy-c4dlib)
  233.     (source src-c4dpiclib)
  234.     (dest "LIBS:")
  235. )
  236.  
  237. (if (= gfxout 1)                                                ; CyberGraphX output
  238.     (copyfiles
  239.         (prompt #prp-copy-c4dlib)
  240.         (help #hlp-copy-c4dlib)
  241.         (source src-cyberlib)
  242.         (dest "LIBS:")
  243.     )
  244. )
  245.  
  246. (if (= gfxout 2)                                                ; EGS output
  247.     (
  248.         (copyfiles
  249.             (prompt #prp-copy-c4dlib)
  250.             (help #hlp-copy-c4dlib)
  251.             (source src-egslib)
  252.             (dest "LIBS:")
  253.         )
  254.         (copyfiles
  255.             (prompt #prp-copy-c4dlib)
  256.             (help #hlp-copy-c4dlib)
  257.             (source src-egsdoc)
  258.             (dest (tackon @default-dest "DOC-V3"))
  259.             (infos)
  260.         )
  261.     )
  262. )
  263.  
  264. (if (= gfxout 3)                                                ; Retina output
  265.     (copyfiles
  266.         (prompt #prp-copy-c4dlib)
  267.         (help #hlp-copy-c4dlib)
  268.         (source src-retinalib)
  269.         (dest "LIBS:")
  270.     )
  271. )
  272.  
  273. (if (= gfxout 4)                                                ; Merlin output
  274.     (
  275.         (copyfiles
  276.             (prompt #prp-copy-c4dlib)
  277.             (help #hlp-copy-c4dlib)
  278.             (source src-merlinemulib)
  279.             (dest "LIBS:")
  280.         )
  281.         (copyfiles
  282.             (prompt #prp-copy-c4dlib)
  283.             (help #hlp-copy-c4dlib)
  284.             (source src-merlinoldlib)
  285.             (dest "LIBS:")
  286.         )
  287.         (copyfiles
  288.             (prompt #prp-copy-c4dlib)
  289.             (help #hlp-copy-c4dlib)
  290.             (source src-merlindoc)
  291.             (dest (tackon @default-dest "DOC-V3"))
  292.             (infos)
  293.         )
  294.     )
  295. )
  296.  
  297. (if (= gfxout 5)                                                ; Picasso output
  298.     (copyfiles
  299.         (prompt #prp-copy-c4dlib)
  300.         (help #hlp-copy-c4dlib)
  301.         (source src-picassolib)
  302.         (dest "LIBS:")
  303.     )
  304. )
  305.  
  306. (run "C:DELETE RAM:libs ALL QUIET")                        ; aufräumen ...
  307.  
  308. (complete 35)
  309.  
  310. (                                                                    ; Icons entpacken
  311.     (set @Working #wrk-inst-icons)
  312.     (set @Source src-lha-icons)
  313.     (set @Dest @default-dest)
  314.     (Inst_LhaFiles)
  315. )
  316.  
  317. (complete 40)
  318.  
  319. (                                                                    ; Dokumentation entpacken
  320.     (set @Working #wrk-inst-doc)
  321.     (set @Source src-lha-doc)
  322.     (set @Dest @default-dest)
  323.     (Inst_LhaFiles)
  324. )
  325.  
  326. (complete 45)
  327.  
  328. (                                                                    ; Neue Entwickler-Doku entpacken
  329.     (set @Working #wrk-inst-devel)
  330.     (set @Source src-lha-devel)
  331.     (set @Dest @default-dest)
  332.     (Inst_LhaFiles)
  333. )
  334.  
  335. (complete 50)
  336.  
  337. (                                                                    ; Materialien entpacken
  338.     (set @Working #wrk-inst-mat)
  339.     (set @Source src-lha-mat)
  340.     (set @Dest @default-dest)
  341.     (Inst_LhaFiles)
  342. )
  343.  
  344. (complete 55)
  345.  
  346. (                                                                    ; Weitere Tools entpacken
  347.     (set @Working #wrk-inst-tools)
  348.     (set @Source src-lha-tools)
  349.     (set @Dest @default-dest)
  350.     (Inst_LhaFiles)
  351. )
  352.  
  353. (complete 60)
  354.  
  355.                                                                     ; Festplatteninstallation
  356.                                                                     ; =======================
  357. (if (= fdversion 0)
  358.     (                                                                ; 881-Version installieren
  359.         (set @Working #wrk-inst-prg881)
  360.         (set @Source src-lha-881)
  361.         (set @Dest @default-dest)
  362.         (Inst_LhaFiles)
  363.         (complete 80)
  364.     )
  365.     (                                                                ; 020-Version installieren
  366.         (askdisk                                                    ; Diskette 2 einlegen!
  367.             (prompt #prp-insert-disk2)
  368.             (help @askdisk-help)
  369.             (dest DISK2)
  370.         )
  371.         (set @Working #wrk-inst-prg020)
  372.         (set @Source src-lha-020)
  373.         (set @Dest @default-dest)
  374.         (Inst_LhaFiles)
  375.         (complete 80)
  376.     )
  377. )
  378.  
  379. (                                                                    ; MagicLink installieren
  380.     (askdisk                                                        ; Diskette 2 einlegen!
  381.         (prompt #prp-insert-disk2)
  382.         (help @askdisk-help)
  383.         (dest DISK2)
  384.     )
  385.     (set @Working #wrk-inst-ml)
  386.     (set @Source src-lha-ml)
  387.     (set @Dest @default-dest)
  388.     (Inst_LhaFiles)
  389.     (complete 95)
  390. )
  391.  
  392. (run "C:DELETE RAM:LHX QUIET")                            ; aufräumen ...
  393.  
  394. (complete 100)
  395.  
  396. ;==================
  397. ;=== Conclusion ===
  398. ;==================
  399.  
  400. (message
  401. (cat    "Die Installation von MaxonCINEMA 4D ist erfolgreich beendet.\n\n"
  402.         "Wir wünschen Ihnen viel Spaß beim Arbeiten mit MaxonCINEMA 4D!"))
  403.