home *** CD-ROM | disk | FTP | other *** search
| Text File | 1995-02-27 | 27.3 KB | 1,021 lines |
- ;;$VER: Install 37.27 (17.1.95)
- ;;
- ;; $Filename: Install $
- ;; $Version: 37.27 $
- ;; $Date: 17.1.95 $
- ;; $Creation: 1.6.94 $
- ;;
- ;; Installer script to install ARCHandler.
- ;;
- ;; © Copyright 1994, 1995 Rafael D'Halleweyn, all rights reserved
- ;;
-
- (set archandler-src "ARCHandler")
- (set archandlericon-src "ARCHandler.info")
- (set startarc-src "C/StartARC")
- (set startarcicon-src "C/StartARC.info")
- (set arcfiles-src "ARCFiles")
- (set fromarc-src "C/FromARC")
- (set toarc-src "C/ToARC")
- (set catalog-src "Catalogs/")
- (set help-src "Help/")
-
- (set @default-dest "SYS:Tools")
- (set @default-tempdir "T:")
- (set @default-support-dest "C:")
-
- ; Get the language
- (run 'C/PrefLanguage')
- (set pref-language (getenv "Language"))
-
- ;================================================================================
- ; English strings
-
- (set #bad-kick
- (cat "You must have Kickstart 2.04 or higher installed to use the ARCHandler!")
- )
-
- (set #install
- (cat "\nARCHandler installation\n\n\n"
- "This script installs ARCHandler 2.0\n"
- "on your Amiga.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "All rights reserved"
- )
- )
-
- (set #update
- (cat "\nARCHandler installation\n\n\n"
- "This script updates ARCHandler to\n"
- "version 2.0.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "All rights reserved"
- )
- )
-
- (set #archandler-dest
- (cat "Where do you want to install ARCHandler?")
- )
-
- (set #archandler-dest-help
- (cat "Select the directory where you want ARCHandler to be installed. "
- "The program and some other files will be copied to this directory. "
- "Don't install ARCHandler in the WbStartup drawer (of your system "
- "partition). You will be asked later if you want to start ARCHandler "
- "when the Workbench is started.\n\n"
- )
- )
-
- (set #ask-parts
- (cat "Select the parts that you want to install:\n"
- "(Press `Help...' for a full description.)"
- )
- )
-
- (set #archandler-part "ARCHandler")
- (set #wbstartup-part "WbStartup installation")
- (set #catalogs-part "Catalogs")
- (set #help-part "Help files")
- (set #pictures-part "Help Pictures")
- (set #icons-part "Default icons")
- (set #support-part "Support commands")
- (set #delete1x-part "Delete 1.x ARCHandler")
-
- (set #ask-parts-help
- (cat "You should select those parts that you want to install:\n\n"
- "ARCHandler: this is the main program. If you already have ARCHandler "
- "installed, this script will only copy the progam if you have an older "
- "version;\n\n"
- "WbStartup installation: this is will install a small program in the "
- "WbStartup drawer (of your system partition). This program will start "
- "ARCHandler whenever the Workbench is started (ie. when you turn on your "
- "computer);\n\n"
- "Catalogs: these are the translations of ARCHandler in different languages. "
- "You will be asked which languages you want to install;\n\n"
- "Help files: these are the help files in different languages. If you want to "
- "use the online help, you must install these files! You will be asked which "
- "languages you want to install;\n\n"
- "Help Pictures: these pictures can be viewed from the help files. They can "
- "only be used if you have MultiView (ie. Workbench 3.0 or newer);\n\n"
- "Default icons: these icons are used by ARCHandler. You don't have to install "
- "these icons, you can create your own once ARCHandler is running. If you do "
- "install these icons it is still possible to change them. When you are "
- "updating ARCHandler you shouldn't install these icons, they will overwrite "
- "the icons you are already using;\n\n"
- "Support commands: these are two support commands for ARCHandler: ToARC and "
- "FromARC. These commands can be used to change the current directory of a "
- "Shell to and from the same directory on the ARCHandler volume. These commands "
- "should only be installed if you want to use the ARCHandler filesystem from a "
- "Shell;\n\n"
- "Delete 1.x ARCHandler: this will try to delete all the files that where "
- "installed by the 1.0 or 1.0a version of ARCHandler.\n\n"
- "The Install script tries to be smart about the default parts that it selects. "
- "Normally you shouldn't change those settings.\n\n"
- )
- )
-
- (set #ask-tempdir "Please select a drawer to store temporary files:")
-
- (set #ask-tempdir-help
- (cat "For the ARCHandler to work correctly it has to have a place to store "
- "its temporary files. All the files that are extracted from the "
- "archives are placed in this drawer. This drawer should be large enough "
- "to hold all those files. If you have lots of RAM you should use a "
- "drawer on the 'Ram Disk', otherwise use a drawer on disk.\n\n"
- )
- )
-
- (set #ask-lhacommand "Please select the path to the 'LhA' command:")
-
- (set #ask-lhacommand-help
- (cat "For the ARCHandler to work correctly it has to known where "
- "it can find the 'LhA' command. If you want to use a resident "
- "'LhA' (=faster ARCHandler) use an empty 'Current Drawer' field "
- "and make sure 'LhA' is resident.\n\n"
- )
- )
-
- (set #which-catalog-language
- (cat "Which languages do you want to install?")
- )
-
- (set #which-catalog-language-help
- (cat "ARCHandler can be used in different languages. Select all the languages "
- "that you want to use ARCHandler in.\n\n"
- )
- )
-
- (set #which-help-language
- (cat "Which help files do you want to install?")
- )
-
- (set #which-help-language-help
- (cat "The help can be provided in different languages. Select those languages "
- "you want help for.\n\n"
- )
- )
-
- (set #support-dest
- (cat "Where do you want to install the support commands FromARC and ToARC?")
- )
-
- (set #support-help
- (cat "The FromARC and ToARC commands allow you to change the current directory "
- "of a shell.\n\n"
- )
- )
-
- (set #shareware
- (cat "ARCHandler is Shareware!\nDon't forget to register!")
- )
-
-
- ;================================================================================
- ; Dutch strings
-
- (if (= pref-language "nederlands")
- (
- (set #bad-kick
- (cat "U hebt Kickstart 2.04 of hoger nodig om om ARCHandler te kunnen gebruiken!")
- )
-
- (set #install
- (cat "\nARCHandler installatie\n\n\n"
- "Dit script installeert ARCHandler 2.0\n"
- "op uw Amiga.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Alle rechten voorbehouden"
- )
- )
-
- (set #update
- (cat "\nARCHandler installatie\n\n\n"
- "Dit script werkt ARCHandler bij\n"
- "tot versie 2.0.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Alle rechten voorbehouden"
- )
- )
-
- (set #archandler-dest
- (cat "Waar wilt u ARCHandler installeren?")
- )
-
- (set #archandler-dest-help
- (cat "Selecteer de lade waar u ARCHandler wilt geïnstalleerd hebben. Het "
- "programma en enkele andere bestanden zullen naar deze lade gekopieerd "
- "worden. Instaleer ARCHandler niet in de WbStartup lade (van uw "
- "systeem partitie). U zult later gevraagd worden of u ARCHandler "
- "automatisch gestart wilt hebben wanneer de Workbench gestart wordt.\n\n"
- )
- )
-
- (set #ask-parts
- (cat "Selecteer de delen die u wil installeren:\n"
- "(Druk op `Help...' voor een volledige beschrijving.)"
- )
- )
-
- (set #archandler-part "ARCHandler")
- (set #wbstartup-part "WbStartup installatie")
- (set #catalogs-part "Catalogen")
- (set #help-part "Hulp bestanden")
- (set #pictures-part "Hulp Tekeningen")
- (set #icons-part "Standaard iconen")
- (set #support-part "Extra commando's")
- (set #delete1x-part "Verwijder 1.x ARCHandler")
-
- (set #ask-parts-help
- (cat "U moet die delen kiezen die u will installeren:\n\n"
- "ARCHandler: dit is het hoofd programma. Indien u ARCHandler al eerder "
- "geïnstalleerd hebt, zal dit script het programma enkel kopiëren als u "
- "een oudere versie heeft;\n\n"
- "WbStartup installatie: dit zal een klein programmaatje in de WbStartup "
- "lade (van uw systeem partitie) installeren. Dit programmaatje zal "
- "ARCHandler opstarten wanneer de Workbench gestart wordt (dus wanneer u "
- "uw computer aanzet);\n\n"
- "Catalogen: dit zijn de vertalingen van ARCHandler in verschillende talen. "
- "U zult gevraagd worden welke talen geïnstalleerd moeten worden;\n\n"
- "Hulp bestanden: dit zijn de hulp bestanden in verschillende talen. Als "
- "u gebruikt wilt maken van de hulp vanuit het programma, moet u deze "
- "bestanden installeren! U zult gevraagd worden welke talen geïnstalleerd "
- "moeten worden;\n\n"
- "Hulp Tekeningen: deze tekeningen kunnen bekeken worden vanuit de hulp "
- "bestanden. Ze kunnen enkel gebruikt worden als u MultiView heeft (dus "
- "Workbench 3.0 of nieuwer);\n\n"
- "Standaard iconen: deze iconen worden gebruikt door ARCHandler. U hoeft "
- "deze iconen niet te installeren, u kunt uw eigen iconen creëren wanneer "
- "ARCHandler opgestart is. Als u toch deze iconen installeerd is het nog "
- "steeds mogelijk om ze te veranderen. Wanneer u een nieuwe versie van "
- "ARCHandler installeerd dan moet u deze iconen niet installeren, omdat "
- "daarbij uw eigen iconen verloren gaan;\n\n"
- "Extra commando's: dit zijn twee commando's: ToARC and FromARC. Ze kunnen "
- "gebruikt worden om de 'current directory' van een Shell te veranderen "
- "naar en van dezelfde directory op het ARCHandler volume. Deze commando's "
- "moeten alleen maar geïnstalleerd moeten worden als u het ARCHandler "
- "bestandensysteem vanuit een Shell wenst te gebruiken.\n\n"
- "Verwijder 1.x ARCHandler: dit zal proberen om alle bestanden die door "
- "versie 1.0 of 1.0a geïnstalleerd werden te verwijderen.\n\n"
- "Het installatie script probeert zelf te selecteren welke delen "
- "geïnstallerd moeten worden. Waarschijnlijk hoeft u hier niks meer aan te "
- "veranderen.\n\n"
- )
- )
-
- (set #ask-tempdir "Kies een lade voor de tijdelijke bestanden:")
-
- (set #ask-tempdir-help
- (cat "Opdat ARCHandler correct zou kunnen werken, heeft het een plaats nodig "
- "om zijn tijdelijke bestanden te bewaren. Al de bestanden die uit een "
- "archief worden gehaald worden in deze lade geplaatst. Deze lade moet "
- "groot genoeg zijn om alle deze bestanden te bevatten. Als u voldoende "
- "vrij geheugen hebt, kunt u het best 'Ram Disk' gebruiken, anders is "
- "een lade op schijf beter.\n\n")
- )
-
- (set #ask-lhacommand "Selecteer het volledige pad naar het 'LhA' commando:")
-
- (set #ask-lhacommand-help
- (cat "Opdat ARCHandler correct zou kunnen werken, moet het weten waar het "
- "het 'Lha' commando kan vinden. Als u een residente 'LhA' wilt "
- "gebruiken (= snellere ARCHandler) gebruik dan een leeg 'Geselecteerde "
- "lade' veld en zorg dat 'LhA' resident is.\n\n")
- )
-
- (set #which-catalog-language
- (cat "Welke talen wilt u installeren?")
- )
-
- (set #which-catalog-language-help
- (cat "ARCHandler kan gebruikt worden in verschillende talen. Selecteer al "
- "de talen waarin u ARCHandler wilt gebruiken.\n\n"
- )
- )
-
- (set #which-help-language
- (cat "Welke hulp bestanden wilt u installeren?")
- )
-
- (set #which-help-language-help
- (cat "Hulp kan gegeven worden in verschillende talen. Selecteer al de talen "
- "waarin u hulp wilt krijgen.\n\n"
- )
- )
-
- (set #support-dest
- (cat "Waar wilt u de ondersteunings commando's FromARC en ToARC plaatsen?")
- )
-
- (set #support-help
- (cat "De FromARC en ToARC commando's laten u toe om vanuit de Shell direct "
- "naar het ARCHandler bestandensysteem te gaan, of terug.\n\n")
- )
-
- (set #shareware
- (cat "ARCHandler is Shareware!\n"
- "Vergeet niet te registreren!")
- )
- )
- )
-
- ;================================================================================
- ; Spanish strings
-
- (if (= pref-language "español")
- (
- (set #bad-kick
- (cat "¡Debes tener instalado un Kickstart 2.04 o superior para usar ARCHandler!")
- )
-
- (set #install
- (cat "\nInstalación de ARCHandler\n\n\n"
- "Este script instala ARCHandler 2.0\n"
- "en tu Amiga.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Reservados todos los derechos")
- )
-
- (set #update
- (cat "\nInstalación de ARCHandler\n\n\n"
- "Este script actualiza ARCHandler a\n"
- "la versión 2.0.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Reservados todos los derechos")
- )
-
- (set #archandler-dest
- (cat "¿Donde quieres instalar ARCHandler?")
- )
-
- (set #archandler-dest-help
- (cat "Indica el directorio en el que quieres instalar ARCHandler. "
- "El programa ARCHandler se copiará en ese directorio. El "
- "script también creará un directorio 'ARCFiles' dentro de "
- "ese directorio.\n\n"
- ) ; add something here!
- )
-
- ;(set #ask-parts "")
-
- ;(set #archandler-part "")
- ;(set #wbstartup-part "")
- ;(set #catalogs-part "")
- ;(set #help-part "")
- ;(set #pictures-part "")
- ;(set #icons-part "")
- ;(set #support-part "")
- ;(set #delete1x-part "")
-
- ;(set #ask-parts-help "")
-
- (set #ask-tempdir "Por favor, indica un directorio para los ficheros temporales:")
-
- (set #ask-tempdir-help
- (cat "Para que ARCHandler funcione correctamente debe tener un lugar donde "
- "guardar sus ficheros temporales. Todos los ficheros que se extraigan "
- "de los archivos se pondrán en este directorio. El directorio debe ser "
- "lo suficientemente grande como para acoger a todos esos ficheros. Si "
- "tienes suficiente memoria, deberías usar un directorio en 'Ram Disk', "
- "si no, usa un directorio en disco.\n\n")
- )
-
- (set #ask-lhacommand "Por favor, indica el camino hacia el comando 'LhA':")
-
- (set #ask-lhacommand-help
- (cat "Para que ARCHandler funcione correctamente debe saber donde "
- "puede encontrar el comando 'LhA'. Si quieres usar un 'LhA' "
- "residente (=ARCHandler más rápido) usa un campo 'Dir. Actual' "
- "vacío, y asegúrate de que 'LhA' está residente.\n\n")
- )
-
- (set #which-catalog-language
- (cat "¿Qué idiomas deseas instalar?")
- )
-
- (set #which-catalog-language-help
- (cat "ARCHandler se puede usar en diferentes idiomas. Elige todos los "
- "idiomas que quieras usar en ARCHandler.\n\n"
- )
- )
-
- ;(set #which-help-language "")
-
- ;(set #which-help-language-help "")
-
- (set #support-dest
- (cat "¿Donde quieres instalar los comandos de apoyo FromARC y ToARC?")
- )
-
- (set #support-help
- (cat "Los comandos FromARC y ToARC te permiten cambiar el directorio "
- "actual de un shell.\n\n")
- )
-
- (set #shareware
- (cat "ARCHandler es Shareware!\n¡No te olvides de registrarte!")
- )
- )
- )
-
- ;================================================================================
- ; Swedish strings
-
- (if (= pref-language "svenska")
- (
- (set #bad-kick
- (cat "Du måste använda Kickstart 2.04+ för att installera ReqChange")
- )
-
- (set #install
- (cat
- "\nARCHandler-installation\n\n\n"
- "Det här programmet installerar ARCHandler 2.0\n"
- "i din Amiga.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Alla rättigheter reserverade"
- )
- )
-
- (set #update
- (cat
- "\nARCHandler-installation\n\n\n"
- "Det här programmet uppdaterar ARCHandler\n"
- "till version 2.0.\n\n\n"
- "ARCHandler © 1994, 1995 Rafael D'Halleweyn\n"
- "Alla rättigheter reserverade"
- )
- )
-
- (set #archandler-dest "Var vill du placera?")
-
- (set #archandler-dest-help
- (cat
- "Välj den låda du vill placera ARCHandler i. "
- "ARCHandler-programmet kommer att kopieras till den här lådan. "
- "Installationsprogrammet kommer också att skapa lådan 'ARCFiles' i "
- "den här lådan.\n\n"
- ) ; add something here
- )
-
- ;(set #ask-parts "")
-
- ;(set #archandler-part "")
- ;(set #wbstartup-part "")
- ;(set #catalogs-part "")
- ;(set #help-part "")
- ;(set #pictures-part "")
- ;(set #icons-part "")
- ;(set #support-part "")
- ;(set #delete1x-part "")
-
- ;(set #ask-parts-help "")
-
- (set #ask-tempdir "Välj en låda att lagra temporära filer i:")
-
- (set #ask-tempdir-help
- (cat
- "För att ARCHandler ska fungera korrekt så måste den ha ett ställe "
- "att lagra sina temporära filer i. Alla filer som packas upp från "
- "arkivet placeras i den här lådan. Den bör vara stor nog för att "
- "kunna hålla alla dessa filer. Om du har mycket RAM-minne bör du använda "
- "en låda på ramdisken, använd annars en låda på disk.\n\n"
- )
- )
-
- (set #ask-lhacommand "Ange sökvägen till LhA-kommandot:")
-
- (set #ask-lhacommand-help
- (cat
- "För att ARCHandler ska fungera korrekt så måste den veta var "
- "LhA-kommandot finns. Om du vill använda en resident kopia av LhA "
- "(= snabbare ARCHandler), så ange en tom 'aktuell låda', och se "
- "till att LhA är resident.\n\n"
- )
- )
-
- ;(set #which-catalog-language "")
-
- ;(set #which-catalog-language-help "")
-
- ;(set #which-help-language "")
-
- ;(set #which-help-language-help "")
-
- (set #support-dest
- (cat "Var vill du installera de extra kommandona FromARC och ToARC?")
- )
-
- (set #support-help
- "Kommandona FromARC och ToARC låter dig ändra ett skals aktuella låda.\n\n"
- )
-
- (set #shareware
- (cat
- "ARCHAndler är shareware!\nGlöm inte att registrera!"
- )
- )
- )
- )
-
- ;================================================================================
- ; check Kickstart and Workbench
-
- (if (< (/ (getversion) 65536) 37)
- (
- (abort #bad-kick)
- )
- )
- (set wbversion (/ (getversion "version.library") 65536))
-
- ;================================================================================
- ; Hi there...
-
- ; try to find ARCHandler
- (user 0)
- (run 'SetEnv archandlerpath "`C/FindCommand ARCHandler`"'
- (safe)
- )
- (set archandler-dest (pathonly (getenv "archandlerpath")))
- (run 'UnSetEnv archandlerpath'
- (safe)
- )
-
- ; install or update?
- (user 1)
- (if (= archandler-dest "")
- (
- (message #install "\n\n" #shareware)
- (set update 0)
- )
- (
- (message #update "\n\n" #shareware)
- (set update 1)
- )
- )
- (welcome)
- (set old-user-level @user-level)
-
- ;================================================================================
- ; Ask questions
-
- (complete 0)
-
- ; find destination
- (if (not update)
- (
- (user 2)
- (set archandler-dest
- (askdir
- (prompt #archandler-dest)
- (help #archandler-dest-help @askdir-help)
- (default @default-dest)
- )
- )
- (user old-user-level)
- (if (= (exists (tackon archandler-dest "ARCHandler") (noreq)) 1)
- (set update 1)
- )
- )
- )
-
- (complete 5)
-
- ; try to find support commands
- (user 0)
- (run 'SetEnv supportpath "`C/FindCommand FromARC`"'
- (safe)
- )
- (set support-dest (pathonly (getenv "supportpath")))
- (run 'UnSetEnv supportpath'
- (safe)
- )
- ;(user old-user-level)
-
- ; try to find old support command
- ;(user 0)
- (run 'SetEnv flusharcpath "`C/FindCommand FlushARC`"'
- (safe)
- )
- (set flusharc-dir (pathonly (getenv "flusharcpath")))
- (run 'UnSetEnv flusharcpath'
- (safe)
- )
- (user old-user-level)
-
- (complete 10)
-
- ; select parts to install
- (set default-parts (+ 1 8))
- (if (exists "SYS:WbStartup/StartARC" (noreq))
- (set default-parts (bitor default-parts 2))
- )
- (if (and (<= wbversion 38) (exists "LOCALE:"))
- (set default-parts (bitor default-parts 4))
- )
- (if (<= wbversion 39)
- (set default-parts (bitor default-parts 16))
- )
- (if (not update)
- (set default-parts (bitor default-parts 32))
- )
- (if (<> support-dest "")
- (set default-parts (bitor default-parts 64))
- )
- (if (or (exists "L:arc-handler") (<> flusharc-dir ""))
- (set default-parts (bitor default-parts 128))
- )
- (set parts
- (askoptions
- (prompt #ask-parts)
- (help #ask-parts-help @askoptions-help)
- (choices
- #archandler-part
- #wbstartup-part
- #catalogs-part
- #help-part
- #pictures-part
- #icons-part
- #support-part
- #delete1x-part
- )
- (default default-parts)
- )
- )
-
- (complete 15)
-
- ; select directory for temporary files
- (if (and (not update) (bitand parts 1))
- (set tempdir
- (askdir
- (prompt #ask-tempdir)
- (help #ask-tempdir-help @askdir-help)
- (default @default-tempdir)
- )
- )
- )
-
- (complete 20)
-
- ; select lha command
- (if (and (not update) (bitand parts 1))
- (
- (user 0)
- (run 'SetEnv lhapath "`C/FindCommand LhA`"'
- (safe)
- )
- (set lhapath (getenv "lhapath"))
- (run 'UnSetEnv lhapath'
- (safe)
- )
- (if (= lhapath "")
- (
- (user 2)
- (set lhapath
- (askdir
- (prompt #ask-lhacommand)
- (help #ask-lhacommand-help @askdir-help)
- (default "C:")
- )
- )
- )
- )
- (user old-user-level)
- )
- )
-
- (complete 25)
-
- ; select catalog languages to install
- (if (bitand parts 4)
- (
- ; default language
- (set n 0)
- (set m 1)
- (set default-catalog-languages 1)
- (while
- (set catalog-language
- (select n
- "english"
- "español"
- "italiano"
- "nederlands"
- "português"
- "svenska"
- ""
- )
- )
- (
- (if (= catalog-language pref-language)
- (set default-catalog-languages m)
- )
- (set n (+ n 1))
- (set m (+ m m))
- )
- )
-
- ; select languages
- (set catalog-languages
- (askoptions
- (prompt #which-catalog-language)
- (help #which-catalog-language-help @askoptions-help)
- (choices
- "English"
- "Español"
- "Italiano"
- "Nederlands"
- "Português"
- "Svenska"
- )
- (default default-catalog-languages)
- )
- )
- )
- )
-
- (complete 30)
-
- ; select help languages to install
- (if (bitand parts 8)
- (
- ; default language
- (set n 0)
- (set m 1)
- (set default-help-languages 1)
- (while
- (set help-language
- (select n
- "english"
- ""
- )
- )
- (
- (if (= help-language pref-language)
- (set default-help-languages m)
- )
- (set n (+ n 1))
- (set m (+ m m))
- )
- )
-
- ; select languages
- (set help-languages
- (askoptions
- (prompt #which-help-language)
- (help #which-help-language-help @askoptions-help)
- (choices
- "English"
- )
- (default default-help-languages)
- )
- )
- )
- )
-
- (complete 35)
-
- ; where do the support commands go?
- (if (bitand parts 64)
- (
- (if (= support-dest "")
- (
- (user 2)
- (set support-dest
- (askdir
- (prompt #support-dest)
- (help #support-help @askdir-help)
- (default @default-support-dest)
- )
- )
- (user old-user-level)
- )
- )
- )
- )
-
- (complete 40)
-
- ;================================================================================
- ; Install everything
-
- ; program
- (if (bitand parts 1)
- (
- (copylib
- (source archandler-src)
- (dest archandler-dest)
- )
-
- ; it's icon
- (if (not update)
- (
- (copyfiles
- (source archandlericon-src)
- (dest archandler-dest)
- )
- (tooltype
- (dest (tackon archandler-dest "ARCHandler"))
- (settooltype "LHACOMMAND" lhapath)
- (settooltype "(LHACOMMAND")
- (settooltype "FILESDIR" (tackon archandler-dest "ARCFiles"))
- (settooltype "(FILESDIR")
- (settooltype "TEMPDIR" tempdir)
- (settooltype "(TEMPDIR")
- (noposition)
- )
- )
- )
- )
- )
-
- (complete 50)
-
- ; launcher
- (if (bitand parts 2)
- (
- ; WbStartup drawer
- (makedir "SYS:WbStartup"
- (infos)
- )
-
- ; launcher
- (copylib
- (source startarc-src)
- (dest "SYS:WbStartup")
- )
-
- ; launcher icon
- (if (not (bitand default-parts 2))
- (
- (copyfiles
- (source startarcicon-src)
- (dest "SYS:WbStartup")
- )
- (tooltype
- (dest "SYS:WbStartup/StartARC")
- (settooltype "PROGRAM" (tackon archandler-dest "ARCHandler"))
- (settooltype "(PROGRAM")
- (noposition)
- )
- )
- )
- )
- )
-
- (complete 60)
-
- ; files dir
- (if (bitand parts 33)
- (
- (set arcfiles-dest (tackon archandler-dest "ARCFiles"))
- (makedir arcfiles-dest)
-
- ; default icons
- (if (bitand parts 32)
- (copyfiles
- (source arcfiles-src)
- (dest arcfiles-dest)
- (all)
- )
- )
- )
- )
-
- (complete 65)
-
- ; catalogs
- (if (bitand parts 4)
- (
- ; catalog directory
- (makedir "LOCALE:Catalogs")
-
- ; catalogs
- (set n 0)
- (while
- (set catalog-language
- (select n
- "english"
- "español"
- "italiano"
- "nederlands"
- "português"
- "svenska"
- ""
- )
- )
- (
- (if (and (in catalog-languages n) (<> "english" catalog-language))
- (
- (copyfiles
- (source catalog-src)
- (dest "LOCALE:Catalogs/")
- (pattern catalog-language)
- )
- )
- )
- (set n (+ n 1))
- )
- )
- )
- )
-
- (complete 75)
-
- ; help
- (if (bitand parts 24)
- (
- ; help directory
- (set help-dest (tackon archandler-dest "Help"))
- (makedir help-dest
- (infos)
- )
-
- ; help files
- (if (bitand parts 8)
- (
- (set n 0)
- (while
- (set help-language
- (select n
- "english"
- ""
- )
- )
- (
- (if (in help-languages n)
- (
- (makedir (tackon help-dest help-language)
- (infos)
- )
- (copyfiles
- (source help-src)
- (dest help-dest)
- (pattern help-language)
- )
- (tooltype
- (dest (tackon (tackon help-dest help-language) "ARCHandler.guide"))
- (if (<= wbversion 39)
- (setdefaulttool "MultiView")
- (setdefaulttool "AmigaGuide")
- )
- (noposition)
- )
- )
- )
- (set n (+ n 1))
- )
- )
- )
- )
-
- (complete 85)
-
- ; help pictures
- (if (bitand parts 16)
- (copyfiles
- (source (tackon help-src "Pictures"))
- (dest (tackon help-dest "Pictures"))
- (all)
- )
- )
- )
- )
-
- (complete 90)
-
- ; support commands
- (if (bitand parts 64)
- (
- (copylib
- (source fromarc-src)
- (dest support-dest)
- )
- (copylib
- (source toarc-src)
- (dest support-dest)
- )
- )
- )
-
- (complete 98)
-
- ; delete 1.x archandler
- (if (bitand parts 128)
- (
- (delete "L:arc-handler")
- (delete (tackon flusharc-dir "FlushARC"))
- (delete "DEVS:DOSDrivers/ARC")
- (delete "DEVS:DOSDrivers/ARC.info")
- (delete "SYS:Storage/DOSDrivers/ARC")
- (delete "SYS:Storage/DOSDrivers/ARC.info")
- )
- )
-
- (complete 100)
-
- ;================================================================================
- ; Goodbye...
-
- (set @default-dest archandler-dest)
- (exit "\n" #shareware)
-