home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / PowerCacheV37_58.LHA / Installation / Workbench2.1+ / Install_PowerCache < prev    next >
Encoding:
Text File  |  1993-07-18  |  17.2 KB  |  513 lines

  1. ; $VER: Install_PowerCache 37.37 (13.06.1993)
  2. ;
  3. ; Install script for PowerCache (Workbench 2.1 or higher)
  4. ; Copyright (C) 1993 by Michael Berg
  5. ; All Rights Reserved
  6. ;
  7.  
  8. (set @default-dest "")
  9. (set old_level @user-level)
  10.  
  11. ; File- and directory names of what we're going to install
  12. ;
  13. (set reqtoolslib    "//libs/reqtools.library")
  14. (set PowerCache        "//PowerCache")
  15. (set PowerCache020    "//PowerCache.020")
  16. (set DocDir        "//Documentation")
  17. (set CreateDir        "PowerCache")
  18. (set catalogdir        "/Locale/Catalogs/")
  19.  
  20. ;***************************************************************************
  21. ; English strings
  22. ;
  23. ; Translation: Native
  24. ;***************************************************************************
  25.  
  26. (set default_lang 1)
  27.  
  28. (set #targetstr           "In which directory should PowerCache be installed?")
  29. (set #targetsel           (cat "\nPlease select the directory or partition in which you would like "
  30.                 "PowerCache installed (a directory named 'PowerCache' will be created "
  31.                 "in the directory you select)\n\nClick PROCEED to start the installation process.\n\n"
  32.                 @askdir-help))
  33.  
  34. (set #bad-kick           "You must be using Kickstart 2.04+ to install PowerCache using this script!")
  35. (set #fixing-ss           "Correcting User-Startup file...")
  36. (set #makingdir           "Creating PowerCache directory...")
  37. (set #copying-reqtools     "Copying reqtools.library to LIBS:")
  38. (set #copying-PowerCache   "Copying PowerCache...")
  39. (set #copying-docs       "Copying PowerCache documentation...")
  40. (set #copying-docs-help       (cat "PowerCache has extensive online help. This part "
  41.                 "of the installation will copy the help files to "
  42.                 "a directory called 'Documentation' in the target "
  43.                 "directory.\n\n"
  44.                 @makedir-help
  45.                 @copyfiles-help))
  46.  
  47. (set #which-language       ("\nWhich languages should be installed?"))
  48. (set #what-versions       ("\nWhich version(s) would you like to install?"))
  49. (set #what-versions-help   (cat "\nTwo versions of PowerCache are provided. One version, "
  50.                 "the 68000 version, will work on all machines, whilst the "
  51.                 "other requires a 68020 (or better) "
  52.                 "equipped machine. If you have an Amiga 1200, Amiga 2500, "
  53.                 "Amiga 3000 or Amiga 4000, or an accellerator board in your machine, "
  54.                 "then select to install the 68020 version. This version uses "
  55.                 "some special instructions of the 68020 to boost performance.\n\n"
  56.                 "You may install both versions of PowerCache if you wish.\n\n"
  57.                 @askoptions-help))
  58.  
  59. (set #pc_68000            "PowerCache 68000")
  60. (set #pc_68020            "PowerCache 68020+")
  61.  
  62. (set #which-language-help  (cat "\nThe Amiga can be operated in many different "
  63.                 "languages. If you want PowerCache to "
  64.                 "use the same language as the Amiga Workbench "
  65.                 "then a catalog file must be copied to your "
  66.                 "system disk for each language supported.\n\n"
  67.                 "To reduce the amount of space consumed by the "
  68.                 "language files, you can select to have only the "
  69.                 "files of specific languages copied.\n\n"
  70.                 "Simply check the boxes of the languages you wish "
  71.                 "to have available on your system.\n\n"
  72.                 @askoptions-help))
  73.  
  74. (set #startup-help       (cat "\nAlthough not strictly required, it is recommended that "
  75.                 "PowerCache: is assigned to PowerCache's home directory when "
  76.                 "using the program. This can be done by hand, using the "
  77.                 "AmigaDOS 'Assign' command, or automatically, using this "
  78.                 "installation script.\n\n"
  79.                 "Two things will happen:\n\n"
  80.                 "· The Installer will check if your startup-sequence\n"
  81.                 "  executes the file S:User-Startup, and will modify\n"
  82.                 "  it to do so, if necessary.\n\n"
  83.                 "· The Installer will look through the S:User-Startup\n"
  84.                 "  file and insert the correct Assign statements where\n"
  85.                 "  appropriate.\n\n"
  86.                 @startup-help))
  87.  
  88.  
  89. ;***************************************************************************
  90. ; Danish strings
  91. ;
  92. ; Translation: Michael Berg
  93. ;***************************************************************************
  94.  
  95. (if (= @language "dansk")
  96. (
  97.     (set default_lang 2)
  98.  
  99.     (set #targetstr    ("I hvilket katalog skal PowerCache installeres?"))
  100.     (set #targetsel       (cat "\nVælg det katalog eller den partition som PowerCache ønskes "
  101.                 "installeret i (et katalog ved navn 'PowerCache' vil blive "
  102.                 "oprettet i kataloget De vælger)\n\nTryk på PROCEED for at starte "
  103.                 "installeringen.\n\n"
  104.                 @askdir-help))
  105.  
  106.     (set #bad-kick       (cat    "De har brug for Kickstart 2.04+ for at kunne installere "
  107.                 "PowerCache med dette installationsprogram"))
  108.  
  109.     (set #fixing-ss        "Retter User-Startup fil...")
  110.     (set #makingdir        "Opretter PowerCache katalog...")
  111.  
  112.     (set #copying-reqtools    "Kopierer reqtools.library til LIBS:")
  113.     (set #copying-PowerCache "Kopierer PowerCache...")
  114.     (set #copying-docs    "Kopierer PowerCache dokumentation...")
  115.  
  116.     (set #copying-docs-help
  117.                (cat "PowerCache har omfattende online hjælp. Denne del "
  118.                 "af installationen vil kopiere hjælpefilerne til "
  119.                 "et katalog kaldet 'Documentation' i destinations "
  120.                 "kataloget\n\n"
  121.                 @makedir-help
  122.                 @copyfiles-help))
  123.  
  124.     (set #which-language    "\nHvilke(t) sprog ønsker De at installere?")
  125.  
  126.     (set #what-versions    "\nHvilke(n) version(er) ønsker De at installere?")
  127.     (set #what-versions-help
  128.                (cat    "\nPowerCache leveres i to versioner. Den ene, 68000 versionen, "
  129.                 "vil virke på alle maskiner, mens den anden "
  130.                 "kræver en 68020 (eller bedre) maskine. Hvis De har en Amiga 1200, "
  131.                 "Amiga 2500, Amiga 3000 eller Amiga 4000, eller hvis De har et "
  132.                 "accelleratorkort i Deres maskine, så bør De installere 68020 "
  133.                 "versionen. Denne version benytter specielle, udvalgte 68020 "
  134.                 "instruktioner der forbedrer programmets ydeevne.\n\nDe kan "
  135.                 "installere begge versioner af PowerCache hvis De ønsker.\n\n"
  136.                 @askoptions-help))
  137.  
  138.     (set #pc_68000        "PowerCache 68000")
  139.     (set #pc_68020        "PowerCache 68020+")
  140.  
  141.     (set #which-language-help
  142.                (cat    "\nAmigaen kan benyttes i mange forskellige sprog.\n"
  143.                 "Hvis De ønsker at PowerCache skal benytte samme sprog "
  144.                 "som Amiga Workbench, så skal der kopieres en katalogfil "
  145.                 "til Deres systemdisk for hvert sprog.\n\n"
  146.                 "For at reducere sprogfilernes pladsforbrug kan De vælge "
  147.                 "kun at installere det eller de sprog installeret som "
  148.                 "De har brug for.\n\n"
  149.                 "Klik i kasserne ud for de sprog De ønsker at have tilgængelige "
  150.                 "på Deres system.\n\n"
  151.                 @askoptions-help))
  152.  
  153.     (set #startup-help
  154.                (cat    "\nSelvom det ikke er strengt nødvendigt, anbefales "
  155.                 "det at PowerCache: knyttes til PowerCache's hjemme katalog "
  156.                 "når programmet anvendes. Dette kan gøres med håndkraft, v.hj.a. "
  157.                 "AmigaDOS kommandoen 'Assign', eller automatisk, v.hj.a. dette "
  158.                 "installations program.\n\n"
  159.                 "To ting vil ske:\n\n"
  160.                 "· The Installer vil checke om Deres startup-sequence\n"
  161.                 "  udfører filen S:User-Startup, og om nødvendigt\n"
  162.                 "  ændre den så dette sker.\n\n"
  163.                 "· The Installer vil kigge S:User-Startup filen igennem\n"
  164.                 "  og indsætte de korrekte Assign kommandoer hvor\n"
  165.                 "  det er nødvendigt.\n\n"
  166.                 @startup-help))
  167. ))
  168.  
  169. ;***************************************************************************
  170. ; French strings
  171. ;
  172. ; Translation: Reza ELGHAZI
  173. ;***************************************************************************
  174.  
  175. (if (= @language "français")
  176. (
  177.     (set default_lang 4)
  178.  
  179.     (set #targetstr           ("Dans quel tiroir PowerCache doit-il être installé?"))
  180.     (set #targetsel           (cat "\nChoisissez la partition ou le tiroir de destination "
  181.                     "dans lequel PowerCache sera installé.\n"
  182.                     "(un tiroir nommé 'PowerCache' y sera créé)\n\n"
  183.                     "Cliquez sur \"Continuer\" pour commencer le processus "
  184.                     "d'installation.\n\n"
  185.                     @askdir-help))
  186.  
  187.     (set #bad-kick           "Il vous faut utiliser le Kickstart 2.04+ pour installer PowerCache avec ce script!")
  188.     (set #fixing-ss           "Correction du fichier User-Startup...")
  189.     (set #makingdir           "Création du tiroir PowerCache...")
  190.     (set #copying-reqtools     "Copie de la reqtools.library vers LIBS:")
  191.     (set #copying-PowerCache   "Copie de PowerCache...")
  192.     (set #copying-docs       "Copie de la documentation de PowerCache...")
  193.     (set #copying-docs-help       (cat "    PowerCache dispose d'une aide en ligne étendue.\n"
  194.                     "Cette partie de l'installation copiera les fichiers "
  195.                     "d'aide vers un tiroir nommé 'Documentation' dans le "
  196.                     "tiroir de destination.\n\n"
  197.                     @makedir-help
  198.                     @copyfiles-help))
  199.  
  200.     (set #which-language       ("\nQuelles sont les langages à installer ?"))
  201.     (set #what-versions       ("\nQuelle(s) version(s) voulez-vous installer?"))
  202.     (set #what-versions-help   (cat "\n    Deux versions de PowerCache sont disponibles.\n"
  203.                     "L'une pour 68000, fonctionne sur toutes les machines, "
  204.                     "alors que l'autre nécessite un Amiga à base de 68020 "
  205.                     "(ou mieux).\n"
  206.                     "Si vous possédez un Amiga 1200, 2500, 3000, 4000 ou "
  207.                     "une carte accélératrice, alors installez la version "
  208.                     "pour 68020. Cette version, aux performances étendues, "
  209.                     "utilise certaines instructions propres au 68020.\n\n"
  210.                     "Vous pouvez aussi, si vous le voulez, installer les "
  211.                     "deux versions de PowerCache.\n\n"
  212.                     @askoptions-help))
  213.  
  214.     (set #pc_68000            "PowerCache 68000")
  215.     (set #pc_68020            "PowerCache 68020+")
  216.  
  217.     (set #which-language-help  (cat "\nL'Amiga peut fonctionner dans différentes langues.\n"
  218.                     "Si vous voulez que PowerCache utilise le même langage "
  219.                     "que celui de l'atelier (Workbench), alors un fichier "
  220.                     "catalogue devra être copié vers votre disque système "
  221.                     "pour chaque langage utilisé.\n\n"
  222.                     "Pour réduire la quantité d'espace utilisé par ces fichiers, "
  223.                     "vous devez sélectionner seulement les langages qui vous seront "
  224.                     "utiles.\n\n"
  225.                     @askoptions-help))
  226.  
  227.     (set #startup-help       (cat "\nBienque non strictement nécéssaire, il est recommandé "
  228.                     "à l'utilisation du programme, d'assigner PowerCache: au "
  229.                     "tiroir principal de PowerCache.\n"
  230.                     "Cela peut être éffectué à la main par la commande "
  231.                     "AmigaDOS 'Assign', ou alors automatiquement grâce à "
  232.                     "ce script d'installation.\n\n"
  233.                     "Deux choses vont se passer:\n\n"
  234.                     ". 'Installer' va vérifier si votre startup-sequence\n"
  235.                     "  execute le fichier S:User-Startup et le modifiera\n"
  236.                     "  si nécessaire.\n\n"
  237.                     "· 'Installer' scrutera le fichier S:User-Startup et y\n"
  238.                     "  insérera la déclaration de Assign au bon endroit.\n\n"
  239.                     @startup-help))
  240. ))
  241.  
  242. ;***************************************************************************
  243. ; Norwegian strings
  244. ;
  245. ; Translation: Mario Gonzalez
  246. ;***************************************************************************
  247.  
  248. (if (= @language "norsk")
  249. (
  250.     (set default_lang 8)
  251.  
  252.     (set #targetstr         ("I hvilken skuff skal PowerCache installeres?"))
  253.     (set #targetsel        (cat "\nVelg den skuff eller det område som PowerCache ønskes "
  254.                 "installert i (en skuff ved navn 'PowerCache' vil bli "
  255.                 "opprettet i området du velger)\n\nTrykk på 'Fortsett' for å starte "
  256.                 "installeringen.\n\n"
  257.                 @askdir-help))
  258.  
  259.     (set #bad-kick       (cat    "Du må ha Kickstart 2.04+ for å kunne installere "
  260.                 "PowerCache med dette installasjonsprogrammet"))
  261.  
  262.     (set #fixing-ss        "Retter User-Startup fil...")
  263.     (set #makingdir        "Oppretter PowerCache skuff...")
  264.  
  265.     (set #copying-reqtools    "Kopierer reqtools.library til LIBS:")
  266.     (set #copying-PowerCache "Kopierer PowerCache...")
  267.     (set #copying-docs    "Kopierer PowerCache dokumentasjon...")
  268.  
  269.     (set #copying-docs-help
  270.                (cat "PowerCache har omfattende online hjelp. Denne del "
  271.                 "av installasjonen vil kopiere hjelpefilene til "
  272.                 "en skuff kalt 'Documentation' i destinasjons "
  273.                 "området\n\n"
  274.                 @makedir-help
  275.                 @copyfiles-help))
  276.  
  277.     (set #which-language    "\nHvilke(t) språk skal installeres?")
  278.  
  279.     (set #what-versions    "\nHvilke(n) versjon(er) skal installeres?")
  280.     (set #what-versions-help
  281.                (cat    "\nPowerCache leveres i to versjoner. Den ene, 68000 versjonen, "
  282.                 "vil virke på alle maskiner, mens den andre "
  283.                 "krever en 68020 (eller bedre) maskin. Hvis du har en Amiga 1200, "
  284.                 "Amiga 2500, Amiga 3000 eller Amiga 4000, eller hvis du har et "
  285.                 "accelleratorkort i din maskin, så bør du installere 68020 "
  286.                 "versjonen. Denne versjonen benytter spesielle, utvalgte 68020 "
  287.                 "instruksjoner som forbedrer programmets yteevne.\n\nDu kan "
  288.                 "installere begge versjoner av PowerCache hvis du ønsker.\n\n"
  289.                 @askoptions-help))
  290.  
  291.     (set #pc_68000        "PowerCache 68000")
  292.     (set #pc_68020        "PowerCache 68020+")
  293.  
  294.     (set #which-language-help
  295.                (cat    "\nAmiga kan benytte mange forskjellige språk.\n"
  296.                 "Dersom du ønsker at PowerCache skal bruke samme språk "
  297.                 "som Amiga Workbench, må det kopieres en språkfil "
  298.                 "til systemdisken din for hvert språk.\n\n"
  299.                 "For å redusere språkfilenes plassforbruk kan du velge "
  300.                 "å installere kun det eller de språk som "
  301.                 "du har bruk for.\n\n"
  302.                 "Klikk i boksene ved de språk du ønsker å ha tilgjengelige "
  303.                 "på din maskin.\n\n"
  304.                 @askoptions-help))
  305.  
  306.     (set #startup-help
  307.                (cat    "\nSelv om det ikke er strengt nødvendig, anbefales "
  308.                 "det at PowerCache: knyttes til skuffen PowerCache ligger i "
  309.                 "når programmet brukes. Dette kan gjøres for hånd, v.hj.a. "
  310.                 "AmigaDOS kommandoen 'Assign', eller automatisk, v.hj.a. dette "
  311.                 "installasjons programmet.\n\n"
  312.                 "To ting vil skje:\n\n"
  313.                 "· The Installer sjekker om din startup-sequence\n"
  314.                 "  kjører filen S:User-Startup, og om nødvendig\n"
  315.                 "  endrer den så dette skjer.\n\n"
  316.                 "· The Installer ser gjennom S:User-Startup filen\n"
  317.                 "  og setter inn de korrekte Assign kommandoer der\n"
  318.                 "  det er nødvendig.\n\n"
  319.                 @startup-help))
  320. ))
  321.  
  322. ;***************************************************************************
  323. ; Make sure we are running under a 2.04 ROM
  324. ;***************************************************************************
  325.  
  326. (if (< (/ (getversion) 65536) 37)
  327. (
  328.     (abort #bad-kick)
  329. ))
  330.  
  331.  
  332. ;***************************************************************************
  333. ; Ask user where he wants the PowerCache files
  334. ;***************************************************************************
  335.  
  336. (set @target-dir
  337.     (askdir
  338.         (prompt #targetstr)
  339.         (help #targetsel @askdir-help)
  340.         (default "SYS:Tools/Commodities")
  341.     )
  342. )
  343.  
  344. ;***************************************************************************
  345. ; What hardware does the user have?
  346. ;***************************************************************************
  347.  
  348. (if (patmatch "680[234]0" (database "cpu"))
  349.     (set cpuvers 2)
  350.     (set cpuvers 1)
  351. )
  352.  
  353. ;***************************************************************************
  354. ; Ask user which versions of PowerCache to install
  355. ; Suggest the appropriate version, using the CPU calculation
  356. ; above
  357. ;***************************************************************************
  358.  
  359. (user 2)
  360. (set whatvers
  361.     (askoptions
  362.         (prompt #what-versions)
  363.         (help #what-versions-help)
  364.         (choices
  365.             #pc_68000
  366.             #pc_68020
  367.         )
  368.         (default cpuvers)
  369.     )
  370. )
  371. (user old_level)
  372.  
  373. ;***************************************************************************
  374. ; Copy reqtools.library to LIBS:
  375. ;***************************************************************************
  376.  
  377. (copylib
  378.     (prompt "\n" #copying-reqtools)
  379.     (help @copylib-help)
  380.     (source reqtoolslib)
  381.     (dest "LIBS:")
  382.     (confirm)
  383. )
  384.  
  385. ;***************************************************************************
  386. ; Make the PowerCache directory
  387. ;***************************************************************************
  388.  
  389. (set @target-dir (tackon @target-dir CreateDir))
  390.  
  391. (makedir
  392.     @target-dir
  393.     (infos)
  394.     (confirm)
  395.     (help @makedir-help)
  396.     (prompt #makingdir)
  397. )
  398.  
  399. ;***************************************************************************
  400. ; Copy the PowerCache executable(s) (and its/their icon(s))  :-)
  401. ;***************************************************************************
  402.  
  403. (set n 0)
  404.  
  405. (while
  406.     (set copyver
  407.         (select n
  408.             PowerCache
  409.             PowerCache020
  410.             ""
  411.         )
  412.     )
  413. (
  414.     (if (IN whatvers n)
  415.     (
  416.         (copyfiles
  417.             (prompt @copying-PowerCache)
  418.             (source copyver)
  419.             (dest @target-dir)
  420.             (infos)
  421.         )
  422.     ))
  423.  
  424.     (set n (+ n 1))
  425. ))
  426.  
  427. ;***************************************************************************
  428. ; Copy documentation files
  429. ;***************************************************************************
  430.  
  431. (makedir
  432.     (tackon @target-dir "Documentation")
  433.     (infos)
  434.     (confirm)
  435.     (prompt #copying-docs)
  436.     (help #copying-docs-help)
  437. )
  438.  
  439. (copyfiles
  440.     (prompt @copying-docs)
  441.     (source DocDir)
  442.     (dest (tackon @target-dir "Documentation"))
  443.     (pattern "#?.guide")
  444.     (infos)
  445.     (files)
  446. )
  447.  
  448. ;***************************************************************************
  449. ; Copy catalog files (only relevant on v38+ machines)
  450. ;***************************************************************************
  451.  
  452. (if (exists "LOCALE:")
  453. (
  454.     (user 2)
  455.     (set lang
  456.         (askoptions
  457.             (prompt #which-language)
  458.             (help #which-language-help)
  459.             (choices
  460.                 "English"
  461.                 "Dansk"
  462.                 "Français"
  463.                 "Norsk"
  464.             )
  465.             (default default_lang)
  466.         )
  467.     )
  468.     (user old_level)
  469.  
  470.     (set n 0)
  471.  
  472.     (while
  473.         (set language
  474.             (select n
  475.                 "English"
  476.                 "Dansk"
  477.                 "Français"
  478.                 "Norsk"
  479.                 ""
  480.             )
  481.         )
  482.     (
  483.         (if (IN lang n)
  484.         (
  485.             (if (<> 0 n)
  486.             (
  487.                 (makedir (cat "LOCALE:Catalogs/" language))
  488.  
  489.                 (copyfiles
  490.                     (source (cat catalogdir language))
  491.                     (dest (cat "LOCALE:Catalogs/" language))
  492.                     (all)
  493.                 )
  494.             ))
  495.         ))
  496.  
  497.         (set n (+ n 1))
  498.     ))
  499. ))
  500.  
  501. ;***************************************************************************
  502. ; Modify S:User-Startup if necessary
  503. ;***************************************************************************
  504.  
  505. (startup
  506.     (
  507.         "PowerCache"
  508.         (prompt #fixing-ss)
  509.         (help #startup-help)
  510.         (command (cat "Assign PowerCache: \"" @target-dir "\" DEFER"))
  511.     )
  512. )
  513.