home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / FileMover / MAXT21.LHA / INSTALL-MaxonTOOLS2_HD < prev    next >
Encoding:
Text File  |  1995-11-03  |  10.4 KB  |  512 lines

  1. ; $VER: MaxonTOOLS Install Version 2.0 (4.11.95)
  2. ; Script zum Installieren von MaxonTOOLS 2
  3. ;============================
  4. ;=== Deutsche Erklärungen ===
  5. ;============================
  6. (set #introduction
  7. (cat "\nMit diesem Installationsprogramm können Sie\n\nMaxonTOOLS 2\n\n auf einer "
  8.      "Festplatte installieren bzw. eine vorhandene Version updaten.\n"
  9.      "Auf Ihrer Festplatte muß mindestens 1.8 MB Platz frei sein!\n\n"))
  10.  
  11. (set #askdir-help
  12. (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
  13.      "Sie gerne MaxonTOOLS 2 installieren möchten. Sie müssen KEIN Verzeichnis "
  14.      "anlegen, da das Installationsprogramm dies automatisch macht! "
  15.  
  16.       "\nSie können über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  17.       "eine Übersicht über alle Laufwerke Ihres Amiga anfordern; aus "
  18.       "dieser Übersicht sollten Sie nur die oberen, nicht farblich "
  19.       "gekennzeichneten Einträge auswählen.\n"
  20.       "Typische sinnvolle Namen sind z.B. \"WORK:\", \"HD0:\" oder \"DH0:\"; "
  21.       "nicht verwenden sollten Sie Namen wie \"DF0:\", \"DF1:\", "
  22.       "\"DF2:\", \"DF3:\", \"RAD:\", \"RAM:\", \"System2.0:\", "
  23.       "\"WB_2.x:\", \"System3.0:\" oder \"WB_3.x:\"!"
  24.       "\n\n"
  25.       ))
  26.  
  27. (set #help-startup
  28. (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
  29.      "In ihr befinden sich spezielle Kommandos, die einige Programme "
  30.      "bereits beim Systemstart ausführen.\n\n"))
  31.  
  32.  
  33. (set #no-inst
  34. (cat "\nDer Platz auf der von Ihnen gewählten Partition reicht nicht aus, um die "
  35.      "MaxonTOOLS-Dateien zu kopieren\n\n"
  36.      "!!! Die Installation wird abgebrochen !!!"))
  37.  
  38.  
  39. (set #COPVERZ    (cat "\nAuf welcher Partition soll MaxonTOOLS\nangelegt werden?"
  40.                           "\nDas Verzeichnis \"MaxonTOOLS\" wird automatisch erzeugt!"
  41. ))
  42.  
  43. (set #SIZE 1)
  44.  
  45. (set @language "Deutsch")
  46.  
  47. (set os-version (/ (getversion) 65536))
  48. (set os-13 (< os-version 36))
  49. (set os-20 (>= os-version 36))
  50. (set os-21 (>= os-version 38))
  51.  
  52.  
  53.  
  54. (Procedure Inst_NormFiles
  55.     (if (< (getdiskspace @Dest) @Size)
  56.         (abort #no-inst))
  57.  
  58.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  59.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  60. )
  61.  
  62. (Procedure Inst_PatternFiles
  63.     (if (< (getdiskspace @Dest) @Size)
  64.         (abort #no-inst))
  65.  
  66.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  67.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest)(confirm))
  68. )
  69.  
  70.  
  71.  
  72. (message #introduction)
  73. (welcome)
  74. (set old_level @user-level)
  75.  
  76. (complete 0)
  77.  
  78.  
  79. (set @default-dest                           ; Verzeichnis aussuchen 
  80.     (askdir
  81.         (prompt #COPVERZ)
  82.         (help    #askdir-help)
  83.         (default "WORK:")
  84.     )
  85. )
  86.  
  87. (set @default-dest (tackon @default-dest "MaxonTOOLS"))
  88. (set @default-src "MaxonTOOLS_2:")
  89.  
  90.  
  91. (if                                          ; Verzeichnis erzeugen
  92.     (= (exists @default-dest) 0)
  93.     (makedir @default-dest)
  94. )
  95.  
  96. (if                              
  97.     (= (exists "locale:catalogs/deutsch/mt.catalog") 1)
  98.     (delete "locale:catalogs/deutsch/mt.catalog")
  99. )
  100.  
  101.  
  102. (set oldflag 0)
  103.  
  104. (if
  105.     (=  
  106.     (AND (exists (tackon @default-dest "MaxonTOOLS"))
  107.           (exists (tackon @default-dest "Config"))) 1)
  108.      
  109. (
  110.     (message "\nAuf Ihrem System ist bereits eine MaxonTOOLS-"
  111.                 "Version installiert. "
  112.                 "Das Installationsprogramm wird diese alte Version "
  113.                 "durch die aktuelle ersetzen.\n\n"
  114.     )
  115.     (set oldflag 1)            
  116.  
  117.  
  118.  
  119.  
  120. (set configflag
  121.     (askchoice
  122.         (prompt     "MaxonTOOLS 2 enthält neue Menüs, Aktionssymbole "
  123.                 "und Dateitypen sowie neue Archivierer-Definitionen. "
  124.                 "Wenn Sie diese installieren, gehen "
  125.                 "Ihre alten Einstellungen für diese Teile verloren.\n\n "
  126.  
  127.                 "Beim Installieren der neuen Einstellungen werden die "
  128.                 "alten Config-Dateien mit der Endung '.bak' versehen, "
  129.                 "so daß sie wenn nötig durch Umbennen restauriert werden "
  130.                 "können.\n")
  131.         (help "Genauere Informationen entnehmen Sie bitte Ihrem Handbuch "
  132.                 "auf Seite A-4.")
  133.         (choices "Neue Config-Dateien installieren" "Neue Config-Dateien nicht installieren")
  134.         (default 1)
  135.     )
  136. )
  137.  
  138.     (if (= configflag 1)
  139.      (
  140.         (message    "\nDie neuen Einstellungen "
  141.                     "werden nicht installiert.\n"
  142.  
  143.                     "Folgende Einstellungen gehen trotzdem verloren und "
  144.                     "müssen neu vorgenommen werden: \n"
  145.                     "Bildschirm, Fensterlage, Farben und Startup-Verzeichnisse "
  146.                     "bzw. -Scripts.\n"
  147.         )
  148.      )
  149.     )
  150.  
  151.     (if (= configflag 0)
  152.      (
  153.         (message "\nDie neuen Einstellungen werden installiert. Folgende "
  154.                     "Config-Dateien werden durch neue ersetzt:\n"
  155.                     "arc.cfg, filetypes.cfg, gadgets.cfg, menus.cfg\n\n"
  156.                     "Die alten Config-Dateien werden umbenannt in:\n"
  157.                     "arc.bak, filetypes.bak, gadgets.bak, menus.bak"
  158.  
  159.         )
  160.      )
  161.     )
  162.     
  163. )
  164.  
  165.  
  166.         
  167. )
  168.  
  169.     (askdisk
  170.         (prompt "\n\n\nBitte legen Sie die Diskette 1/2 ein!")
  171.         (help #askdir-help)
  172.         (dest "MaxonTOOLS_2")
  173.     )
  174.  
  175.  
  176.  
  177. (complete 5)
  178.  
  179. (
  180.     (set @Source @default-src)
  181.     (set @Dest @default-dest)
  182.    (set @Pattern "MaxonTOOLS2")
  183.     (set @Size #SIZE)
  184.     (Inst_PatternFiles)
  185. )
  186.  
  187.  
  188.  
  189. (if
  190.     (= (exists (tackon @default-dest "MaxonTOOLS")) 1)
  191.     (
  192.     (delete (tackon @default-dest "MaxonTOOLS"))
  193.     )
  194. )
  195.  
  196.  
  197. (if
  198.     (= (exists (tackon @default-dest "Neuheiten")) 1)
  199.     (
  200.     (delete (tackon @default-dest "Neuheiten"))
  201.     )
  202. )
  203.  
  204. (if
  205.     (= (exists (tackon @default-dest "MaxonTOOLS.info")) 1)
  206.     (
  207.     (delete (tackon @default-dest "MaxonTOOLS.info"))
  208.     )
  209. )
  210.  
  211.  
  212. (if
  213.     (= (exists (tackon @default-dest "Neuheiten.info")) 1)
  214.     (
  215.     (delete (tackon @default-dest "Neuheiten.info"))
  216.     )
  217. )
  218.  
  219. (if
  220.     (= (exists (tackon @default-dest "Symbole.iff")) 1)
  221.     (
  222.     (delete (tackon @default-dest "Symbole.iff"))
  223.     )
  224. )
  225.  
  226.  
  227.     
  228.  
  229.  
  230. (complete 10)
  231.  
  232.  
  233. (if (= oldflag 1)
  234.  (
  235.  
  236.  
  237.     (if (= configflag 1)
  238.     ; Neue Configs nicht installieren
  239.     
  240.     (
  241.  
  242.         (set @Source (tackon @default-src "Config"))
  243.         (set @Dest (tackon @default-dest "Config"))
  244.  
  245.  
  246.        (set @Pattern "patterns.cfg")
  247.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  248.  
  249.        (set @Pattern "drwbrushes.cfg")
  250.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  251.  
  252.        (set @Pattern "MTConfig")
  253.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  254.  
  255.        (set @Pattern "internals.cfg")
  256.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  257.     
  258.     )
  259.     )
  260.  
  261.  
  262.     (if (= configflag 0)
  263.     ; Neue Configs installieren
  264.     
  265.     (
  266.  
  267.  
  268.         (set @Source (tackon @default-src "Config"))
  269.         (set @Dest (tackon @default-dest "Config"))
  270.  
  271.         (rename (tackon @Dest "arc.cfg") (tackon @Dest "arc.bak"))
  272.         (rename (tackon @Dest "filetypes.cfg") (tackon @Dest "filetypes.bak"))
  273.         (rename (tackon @Dest "gadgets.cfg") (tackon @Dest "gadgets.bak"))
  274.         (rename (tackon @Dest "menus.cfg") (tackon @Dest "menus.bak"))
  275.  
  276.  
  277.        (set @Pattern "arc.cfg")
  278.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  279.  
  280.        (set @Pattern "filetypes.cfg")
  281.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  282.  
  283.        (set @Pattern "gadgets.cfg")
  284.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  285.  
  286.        (set @Pattern "menus.cfg")
  287.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  288.  
  289.        (set @Pattern "patterns.cfg")
  290.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  291.  
  292.        (set @Pattern "drwbrushes.cfg")
  293.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  294.  
  295.        (set @Pattern "MTConfig")
  296.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  297.  
  298.        (set @Pattern "internals.cfg")
  299.         (copyfiles (source @Source) (dest @Dest) (pattern @Pattern))
  300.  
  301.     )    
  302.     )
  303.  
  304.  )
  305. )
  306.  
  307.  
  308.  
  309.  
  310. (if (= oldflag 0)
  311.  (
  312.     (set @Source @default-src)
  313.     (set @Dest @default-dest)
  314.    (set @Pattern "Config")
  315.     (set @Size 80000)
  316.     (Inst_PatternFiles)
  317.  )
  318.  
  319. )
  320.  
  321.  
  322.  
  323. (complete 20)
  324.  
  325. (
  326.     (set @Source @default-src)
  327.     (set @Dest @default-dest)
  328.    (set @FName "Prefs")
  329.     (set @Size 300000)
  330.     (Inst_NormFiles)
  331. )
  332.  
  333. (complete 30)
  334.  
  335. (
  336.     (set @Source @default-src)
  337.     (set @Dest @default-dest)
  338.    (set @FName "Icons")
  339.     (set @Size 40000)
  340.     (Inst_NormFiles)
  341.  
  342. )
  343.  
  344.  
  345.  
  346. (
  347.     (set @Source @default-src)
  348.     (set @Dest @default-dest)
  349.    (set @Pattern "Inhalt")
  350.     (set @Size 1000)
  351.     (Inst_PatternFiles)
  352. )
  353.  
  354.  
  355. (
  356.     (set @Source @default-src)
  357.     (set @Dest @default-dest)
  358.    (set @Pattern "Bitte_lesen!")
  359.     (set @Size 1000)
  360.     (Inst_PatternFiles)
  361. )
  362.  
  363.  
  364. (complete 40)
  365.  
  366.     (makedir (tackon @default-dest "libs"))
  367.  
  368. (
  369.     (set @Source @default-src)
  370.     (set @Dest (tackon @default-dest "libs"))
  371.    (set @FName "mt.library")
  372.     (set @Size 30000)
  373.     (Inst_NormFiles)
  374. )
  375.  
  376.  
  377. (
  378.     (set @Source @default-src)
  379.     (set @Dest @default-dest)
  380.    (set @FName "rexx")
  381.     (set @Size 125000)
  382.     (Inst_NormFiles)
  383. )
  384.  
  385. (
  386.     (set @Source @default-src)
  387.     (set @Dest @default-dest)
  388.    (set @Pattern "c")
  389.     (set @Size 12000)
  390.     (Inst_PatternFiles)
  391. )
  392.  
  393.     (askdisk
  394.         (prompt "\n\n\nBitte legen Sie die Diskette 2/2 ein!")
  395.         (help #askdir-help)
  396.         (dest "MT2_Disk2")
  397.     )
  398.  
  399. (set @default-src "MT2_Disk2:")
  400. (complete 50)
  401.  
  402. (
  403.     (set @Source @default-src)
  404.     (set @Dest @default-dest)
  405.    (set @Pattern "LHA")
  406.     (set @Size 125000)
  407.     (Inst_PatternFiles)
  408. )
  409.  
  410.  
  411. (complete 60)
  412.  
  413. (
  414.     (set @Source @default-src)
  415.     (set @Dest @default-dest)
  416.    (set @Pattern "docs")
  417.     (set @Size 125000)
  418.     (Inst_PatternFiles)
  419. )
  420.  
  421.  
  422.  
  423. (complete 70)
  424.  
  425. (
  426.     (set @Source @default-src)
  427.     (set @Dest @default-dest)
  428.    (set @Pattern "Module")
  429.     (set @Size 5000)
  430.     (Inst_PatternFiles)
  431. )
  432.  
  433. (complete 80)
  434.  
  435. (
  436.     (set @Source @default-src)
  437.     (set @Dest @default-dest)
  438.    (set @FName "MT_Symbole.iff")
  439.     (set @Size 180000)
  440.     (Inst_NormFiles)
  441. )
  442.  
  443.  
  444.  
  445. (complete 95)
  446.  
  447.  
  448.  
  449.  
  450.     
  451.     (
  452.     ; ------- STARTUP ÄNDERN
  453.     
  454. (set iconifyflag
  455.     (askchoice
  456.         (prompt     "Soll MaxonTOOLS 2 beim Hochfahren des Rechners "
  457.                 "automatisch iconifiziert gestartet werden?")
  458.         (help "Sie können MaxonTOOLS 2 automatisch beim Hochfahren des "
  459.                 "Rechners iconifiziert starten. Es erscheint dann als "
  460.                 "Fensterleiste auf der Workbench und kann von dort aus "
  461.                 "aktiviert werden.")
  462.         (choices "Ja" "Nein")
  463.         (default 1)
  464.     )
  465. )
  466.  
  467.  
  468.     
  469.     (set command1 (cat "SETENV MTPATH=" "\"" @default-dest "\""))
  470.     (set command2 (cat "ASSIGN LIBS: " "\"" (tackon @default-dest "LIBS\" ADD")))
  471.     (set command3 (cat "PATH " "\"" (tackon @default-dest "LHA\" ADD")))
  472.     (set command4 (cat "RUN <NIL: >NIL: " (cat (tackon @default-dest "MaxonTOOLS2") " ICONIFY=SBAR")))
  473.     (set command1.txt
  474.         (cat 
  475.              "\n\n\nDie User-Startup muß um Pfadangaben für MaxonTOOLS 2 ergänzt werden.\n\n"
  476.         )
  477.     )
  478.     
  479.     (startup "MaxonTOOLS"
  480.         (prompt command1.txt)
  481.         (help #help-startup)
  482.         (command command1)
  483.         (command (cat "\n" command2))
  484.         (command (cat "\n" command3))
  485.         (if (= iconifyflag 0)
  486.          (
  487.             (command (cat "\n" command4))
  488.          )
  489.         )
  490.  
  491.     )
  492.     )
  493.  
  494.     (run command1)
  495.     (run command2)
  496.     (run command3)
  497.  
  498. (complete 100)
  499.  
  500. ; ------- FERTIG
  501.  
  502.  
  503. (message "Die Installation von MaxonTOOLS 2 wurde erfolgreich beendet.\n\n"
  504.             "Führen Sie vor dem ersten Start von MaxonTOOLS 2 unbedingt einen "
  505.             "Reset durch!\n")
  506.             
  507.  
  508.  
  509. ;=============================================================================
  510.  
  511.