home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Sound / Eagleplayer2 / Install,Update < prev    next >
Text File  |  1998-01-09  |  11KB  |  474 lines

  1. ; This piece installs the Eagleplayer (TM) to your hard disk
  2. ; © 1992-1997 DEFECT Softworks, All rights reserved.
  3. ; only to be distributed within the Eagleplayer package
  4. ;
  5. ; Written by Henryk Richter
  6. ; Date: 10/Oct/97
  7.  
  8. (set #EP_Version (cat "2.01"))                    ;Eagleplayer Version
  9. (set #Space (cat "2.6 "))                        ;Megabytes needed for
  10.                                                 ;installation.
  11. (set KickVersion (/ (getversion) 65536))
  12. (debug "Kickversion:" Kickversion)
  13.  
  14. ;=========================== English texts ==================================
  15. (set #which-disk
  16. (cat "In which drawer shall I install Eagleplayer?\n"
  17.      "(a directory named Eagleplayer2 will be created there)"
  18. ))
  19.  
  20. (Set #intro
  21. (cat "This procedurce lets you install the full Eagleplayer Version "
  22.      #EP_Version
  23.      " on your hard drive. \n\n"
  24.      " You will be asked for the location where you want to install"
  25.      " it and the preferred icon set. The rest will be done by this"
  26.      " script for you.\n\n"
  27.      "For installing of this "
  28.      "package you need about "
  29.      #Space
  30.      "MBytes free space on your harddisk. \n"
  31. ))
  32.  
  33. (set #askicons
  34. (cat "Which Iconset do you like to be installed ?"
  35. ))
  36.  
  37. (set #askicons-help
  38. (cat "Just select one of the items shown for the preferred look "
  39.      "of Eagleplayer`s icons.\n"
  40.      "Standard:   4 colour system standard icons\n"
  41.      "MagicWB:    8 colour Red-Brown style icons\n"
  42.      "NewIcons:   multicolour iso-style icons (needs NewIcons to be running)\n"
  43.      "AristIcons: multicolour icons with a very special look (needs NewIcons to be running)\n"
  44. ))
  45.  
  46. (set #userstart
  47. (cat "Installer will modify your s:user-startup "
  48.      "file. The following lines need to be added "
  49.      "to make Eagleplayer work properly:\n\n"
  50. ))
  51.  
  52. (set #reinstall
  53. (cat "Eagleplayer2: Assign found, do you wish to update "
  54.      "your installation or specify a new directory ? "
  55. ))
  56.  
  57. (set #Update
  58. (cat "Update"
  59. ))
  60.  
  61. (set #NewDir
  62. (cat "New Directory"
  63. ))
  64.  
  65. (set #weiter
  66. (cat "Go ahead"
  67. ))
  68.  
  69. (set #skipit
  70. (cat "Skip this part"
  71. ))
  72.  
  73. ;=========================== Deutsche Texte =================================
  74. (if (= @language "deutsch")
  75. (
  76.  
  77. (set #which-disk
  78. (cat "Wo soll der Eagleplayer installiert werden ? "
  79.      "(es wird dort ein Verzeichnis Namens 'Eagleplayer2' angelegt)"
  80. ))
  81.  
  82. (Set #intro
  83. (cat "Dieser Vorgang ermöglicht es Ihnen, das komplette Eagleplayer-Paket "
  84.      #EP_Version
  85.      " samt den benötigten Bibliotheken auf Ihrer Harddisk zu installieren.\n\n"
  86.      " Zur Installation des kompletten Paketes werden etwa "
  87.      #Space
  88.      " MBytes freier Platz auf der Festplatte benötigt.\n\n"
  89.      "Alles, was Sie zur Installation beitragen müssen, ist sind die Angaben, "
  90.      "wo Sie den Eagleplayer installieren möchten, sowie die von Ihnen bevorzugten "
  91.      "Piktogramme."
  92. ))
  93.  
  94. (set #askicons
  95. (cat "Welche Art von Piktogrammen möchten Sie verwenden ?"
  96. ))
  97.  
  98. (set #askicons-help
  99. (cat "Sie brauchen lediglich eine der Optionen mit der Maus anzuwählen, "
  100.      "welche Art von Icons Sie für den Eagleplayer bevorzugen\n"
  101.      "Standard:   4 farbige system standard icons\n"
  102.      "MagicWB:    8 farbige Rot-Braun-Grau icons\n"
  103.      "NewIcons:   mehrfarbige iso-look icons (erfordert NewIcons)\n"
  104.      "AristIcons: mehrfarbige icons mit einem sehr eigenständigen look (erfordert NewIcons)\n"
  105. ))
  106.  
  107. (set #Reinstall
  108. (cat "Das Installscript hat ein bestehendes `Eagleplayer2:` Assign gefunden, "
  109.      "wollen Sie die bestehende Installation auf den aktuellen Stand bringen "
  110.      "oder ein neues Verzeichnis für diese Version wählen ?"
  111. ))
  112.  
  113. (set #Update
  114. (cat "Aktualisieren"
  115. ))
  116.  
  117. (set #NewDir
  118. (cat "Neues Verzeichnis"
  119. ))
  120.  
  121. (set #userstart
  122. (cat "Der Installer wird Ihre s:user-startup - Datei "
  123.      "um folgende Einträge erweitern, die zum korrekten Betrieb "
  124.      "des Eagleplayers notwendig werden:\n\n"
  125. ))
  126.  
  127. (set #weiter
  128. (cat "weiter"
  129. ))
  130.  
  131. (set #skipit
  132. (cat "diesen Teil überspringen"
  133. ))
  134.  
  135.  
  136. )
  137. )
  138.  
  139. ;============================== Welcome the User ===========================
  140.  
  141. (complete 0)
  142.  
  143. ;(welcome)
  144. (message #intro)
  145.  
  146. ;====== get target directory where the Eagleplayer is to be installed =====
  147. ;=================== ask for the Iconset to install ================================
  148.  
  149.     (set yo (exists ("Eagleplayer2:") (noreq)))
  150.     (debug "Eagleplayer2 gefunden: " yo)
  151.  
  152.     (if (<> yo 0)
  153.      (
  154.       (set newdir (askbool (prompt #Reinstall)
  155.                            (help @askbool-help)
  156.                            (choices #Update #NewDir)
  157.                   )
  158.       )
  159.      )
  160.     )
  161.  
  162.     (if (or (= yo 0) (= newdir 0))
  163.         (
  164.             (set target (askdir    (prompt #which-disk)
  165.                             (help @askdir-help)
  166.                             (default "Work:")
  167.                             (disk)
  168.                         )
  169.             )
  170.  
  171.             (set icons 1)
  172.             (set icons (askchoice (choices "Standard" "MagicWB" "NewIcons" "AristIcons (NI)")
  173.                                     (prompt (cat "\n" #askicons "\n"))
  174.                                     (help   #askicons-help)
  175.                                     (default icons)
  176.                         )
  177.             )
  178.             
  179.             (debug "Icons:" icons)
  180.  
  181.             (set @default-dest (tackon target "Eagleplayer2"))
  182.             (set update 0)
  183.             (set epdrawer target)
  184.         )
  185.         (
  186.             (set update 1)
  187.             (set target "Eagleplayer2:")
  188.             (set @default-dest "Eagleplayer2:")
  189.         )
  190.     )
  191.  
  192.     (debug "Ziel:" target)
  193.  
  194. ;=================== is this a registered Eagleplayer ? ============================
  195.  
  196.     (set keypresent (exists ("Eagleplayer.key"))
  197.     )
  198.     (debug "Wir haben als Keyfile:" keypresent)
  199.  
  200. ;========================== create directories =================================
  201.  
  202.     (if (= update 0)
  203.      (
  204.       (debug "kein Assign, also ein Verzeichnis anlegen bzw. überprüfen")
  205.  
  206.       ;a file called Eagleplayer2 existing ?
  207.       (set yo (exists (tackon target "Eagleplayer2")))
  208.  
  209.       (if (= yo 1)
  210.        (
  211.         (delete (tackon target "Eagleplayer2") (force))
  212.         (set yo 0)
  213.        )
  214.       )
  215.  
  216.       ;no directory called Eagleplayer2 existing ?
  217.       (if (= yo 0)
  218.        (
  219.         (makedir (tackon target "Eagleplayer2"))
  220.         (set target (tackon target "Eagleplayer2"))
  221.         (makeassign "Eagleplayer2" target)
  222.        )
  223.       )
  224.  
  225.       ;a directory called Eagleplayer2 existing ?
  226.       (if (= yo 2)
  227.         (set target (tackon target "Eagleplayer2"))
  228.         (makeassign "Eagleplayer2" target)
  229.       )
  230.      )
  231.     )
  232.     
  233.     (complete 2)
  234.  
  235. ;================= Copy Eagleplayer and Keyfile ==============================
  236.  
  237.     (copyfiles (source ("Eagleplayer"))
  238.                (dest target)
  239.                (optional "force" "nofail")
  240.     )
  241.  
  242.     (copyfiles (source ("Eagleplayer.readme"))
  243.                (dest target)
  244.                (optional "force" "nofail")
  245.     )
  246.  
  247.     (if (= 1 keypresent)
  248.      (
  249.         (copyfiles (source ("Eagleplayer.key"))
  250.                     (dest target)
  251.                     (optional "force" "nofail")
  252.         )
  253.      )
  254.     )
  255.  
  256.     (complete 8)
  257.  
  258. ;=========== copy Players,Engines, Catalogs, Docs, Goodies, Developer, Rexxscripts ==
  259.  
  260.     (copyfiles (source ("Eagleplayers"))
  261.                (dest (tackon target "Eagleplayers"))
  262.                (all)
  263.                (optional "force" "nofail")
  264.     )
  265.  
  266.     (complete 40)
  267.  
  268.     (copyfiles (source ("Engines"))
  269.                (dest (tackon target "Engines"))
  270.                (all)
  271.                (optional "force" "nofail")
  272.     )
  273.  
  274.     (complete 55)
  275.  
  276.     (copyfiles (source ("Catalogs"))
  277.                (dest (tackon target "Catalogs"))
  278.                (all)
  279.                (optional "force" "nofail")
  280.     )
  281.  
  282.     (complete 57)
  283.  
  284.     (copyfiles (source ("Help"))
  285.                (dest (tackon target "Help"))
  286.                (all)
  287.                (optional "force" "nofail")
  288.     )
  289.  
  290.     (complete 90)
  291.  
  292.     (copyfiles (source ("Rexx"))
  293.                (dest (tackon target "Rexx"))
  294.                (all)
  295.                (optional "force" "nofail")
  296.     )
  297.  
  298.     (complete 91)
  299.  
  300.     (copyfiles (source ("Goodies"))
  301.                (dest (tackon target "Goodies"))
  302.                (all)
  303.                (optional "force" "nofail")
  304.     )
  305.  
  306.     (complete 92)
  307.  
  308.     (copyfiles (source ("Developer"))
  309.                (dest (tackon target "Developer"))
  310.                (all)
  311.                (optional "force" "nofail")
  312.     )
  313.  
  314.     (complete 93)
  315.  
  316. ;====================== copy Configs if needed ===============================
  317.  
  318.     (set yo (exists (tackon target "configs")))
  319.     (if (= yo 2)
  320.      (
  321.         (copyfiles (source ("Configs/Eagleplayer.batch"))
  322.                    (dest (tackon target "Configs"))
  323.                    (optional "force" "nofail")
  324.         )
  325.      )
  326.      (
  327.         (copyfiles (source ("Configs"))
  328.                    (dest (tackon target "Configs"))
  329.                    (all)
  330.                    (optional "force")
  331.         )
  332.      )
  333.     )
  334.  
  335.     (complete 94)
  336.  
  337. ;================= copy Icons on first installation ==========================
  338.  
  339.     (if (= update 0)
  340.      (
  341.  
  342.         (if (= icons 0)
  343.          (
  344.          ;copy Standard Icons
  345.           (set icondir "Icons/Standard")
  346.          )
  347.         )
  348.         (if (= icons 1)
  349.          (
  350.          ;copy MWB Icons
  351.           (set icondir "Icons/MagicWB")
  352.          )
  353.         )
  354.         (if (= icons 2)
  355.          (
  356.          ;copy NewIcons
  357.           (set icondir "Icons/NewIcons")
  358.          )
  359.         )
  360.         (if (= icons 3)
  361.          (
  362.          ;copy AristIcons
  363.           (set icondir "Icons/AristIcons")
  364.          )
  365.         )
  366.  
  367.         (debug "Icondir: " icondir)
  368.  
  369.         (copyfiles (source (cat icondir ".info"))
  370.                    (dest epdrawer)
  371.                    (optional "nofail" "force")
  372.                    (newname "Eagleplayer2.info")
  373.         )
  374.  
  375.         (copyfiles (source icondir)
  376.                     (dest target)
  377.                     (optional "nofail" "force")
  378.                     (all)
  379.                     (files)
  380.         )
  381.  
  382.         (copyfiles (source (tackon icondir "help/english.info"))
  383.                     (dest (tackon target "help"))
  384.                     (optional "nofail" "force")
  385.         )
  386.  
  387.         (copyfiles (source (tackon icondir "help/EP_Main.guide.info"))
  388.                     (dest (tackon target "help/english"))
  389.                     (optional "nofail" "force")
  390.         )
  391.  
  392.         (set yo (exists (tackon target "help/deutsch/EP_Main.guide") (noreq))
  393.         )
  394.  
  395.         (debug "Exists liefert bei help/deutsch" yo)
  396.  
  397.         (if (= yo 1)
  398.          (
  399.             (copyfiles (source (tackon icondir "help/deutsch.info"))
  400.                         (dest (tackon target "help"))
  401.                         (optional "nofail" "force")
  402.             )
  403.  
  404.             (copyfiles (source (tackon icondir "help/EP_Main.guide.info"))
  405.                         (dest (tackon target "help/deutsch"))
  406.                         (optional "nofail" "force")
  407.             )
  408.          )
  409.         )
  410.  
  411.         (delete (tackon target "help/EP_Main.guide.info"))
  412.  
  413.      )
  414.     )
  415.  
  416.     (complete 98)
  417.  
  418. ;====== delete corrupt XFD Slaves and obsolete players if present ============
  419.  
  420.     (set yo (exists ("libs:xfd/XFD_FIMP_LHLib_XPK.Slave") (noreq))
  421.     )
  422.     (if (= yo 1)
  423.      (delete "libs:xfd/XFD_FIMP_LHLib_XPK.Slave" (optional force))
  424.     )
  425.  
  426.     (set yo (exists ("libs:xfd/XFD_ATN!_LHLib_XPK.Slave") (noreq))
  427.     )
  428.     (if (= yo 1)
  429.      (delete "libs:xfd/XFD_ATN!_LHLib_XPK.Slave" (optional force))
  430.     )
  431.  
  432.     (complete 99)
  433.  
  434. ;============== create nessesary Assign in User-Startup ======================
  435.  
  436.     (set myassign
  437.      (cat
  438.       "assign Eagleplayer2: "
  439.       (expandpath target)
  440.      )
  441.     )
  442.  
  443.     (debug "das Assign:" myassign)
  444.  
  445.     (set makeass (askbool (prompt #userstart
  446.                                   myassign
  447.                           )
  448.                           (help @askbool-help)
  449.                           (choices #weiter #skipit)
  450.                  )
  451.     )
  452.  
  453.     (if (= makeass 1)
  454.      (
  455.       (user 1)
  456.  
  457.       (startup "Eagleplayer2"
  458.                (command myassign)
  459.                (prompt #userstart
  460.                        myassign
  461.                )
  462.                (help @startup-help)
  463.       )
  464.  
  465.       (user 3)
  466.  
  467.      )
  468.     )
  469.  
  470.     (complete 100)
  471.  
  472. ;========================== done =============================================
  473. (exit)
  474.