

; $VER: Install 1.0 (26.07.99)
; Installation-Script of SimpleFind

; ----- German string section -----

(set #language (getenv("language")))
(if( <> (strlen #language) 0)
(
  (set @language #language)
))

(if (= @language "deutsch")
(
(set #wrongversion
(cat "Achtung! Es ist eine alte Version des Programmes 'Installer' "
     "auf Ihrem Amiga!\n\nDie Installation benötigt mindestens Installer 43.3.\n\n"
     "Bitte überprüfen Sie Ihre Konfiguration!"
))

(set #nocopyicon-text
(cat "Das Programm IconCopy wurde nicht gefunden!\n"
     "Es befindet sich normalerweise mit im SimpleFind3 Archiv."))

(set #welcome "Willkommen zur Installation von SimpleFind3!")
(set #kind-request "Soll SimpleFind3 in ein einziges Verzeichnis installiert werden (empfohlen)?")
(set #singledir-request "Wohin soll SimpleFind3 installiert werden?\n(ein Verzeichnis 'SimpleFind3' wird angelegt, wenn nötig)")
(set #lang-request "Welche Sprachen sollen installiert werden?\n(Englisch ist eingebaut)");
(set #guide-request "Welche Versionen der Dokumentation soll installiert werden?")
(set #arexx-request "Sollen die mitgelieferten ARexx Skripte installiert werden?")
(set #logos-request "Sollen die mitgelieferten Logos installiert werden?")
(set #iconset-request "Welches Icon Set soll installiert werden?")
(set #iconset-amwb "Alternativ MagicWB")
(set #copysf-request "Kopiere SimpleFind3 Dateien")
(set #copyarexx-request "Kopiere ARexx Skripte")
(set #copylogos-request "Kopiere Logos")
(set #standarticon-text "Installiere Standart-4-Farb-Icons...")
(set #mwbicon-text "Installiere MagicWB Icons...")
(set #amwbicon-text "Installiere Alternativ MagicWB Icons...")
(set #glowicon-text "Installiere Glow Icons...")

(set #startup-request
(cat "Um SimpleFind leichter von der Shell aus zu starten, sollte ein "
     "Pfad in der User-Startup auf das SimpleFind3 Verzeichnis eingerichtet werden."
     "\n\nPath \"%s\" ADD\n\nSoll das Installationsprogramm diesen Vorgang tun?"))

)

; ----- Spanish string section -----

(if (= @language "español")
(

(set #wrongversion
(cat "Tiene una versión antigua del programa 'Installer' "
     "en su Amiga!\n\nEste Script necesita, al menos, la versión 43.3.\n\n"
     "Por favor, verifique su configuración!"
))

(set #nocopyicon-text 
(cat "No puedo encontrar el programa IconCopy!\n"
     " Normalmente se entrega con el archivo de SimpleFind."))

(set #welcome "Bienvenido a la instalación de SimpleFind!")
(set #kind-request "Quiere que SimpleFind se instale en un Subdirectorio? (recomendado)")
(set #singledir-request "Donde quiere instalar SimpleFind?\n(Se creará un directorio llamado SimpleFind, si no existe)")
(set #lang-request "Qué lenguajes desea instalar?\n(Ingles por defecto)");
(set #guide-request "Qué documentación quiere instalar?")
(set #arexx-request "Quiere instalar los Scripts ARexx incluidos?")
(set #logos-request "Quiere instalar los logotipos incluidos?")
(set #iconset-request "Qué set de iconos quieres instalar?")
(set #iconset-amwb "MagicWB Alternatívos")
(set #tbi-request "Quiere instalar la titlebar.image?")
(set #tbiold-request "Intaller ha descubierto que hay una antigua versión de titlebar.image instalada en su sistema. Quiere reemplazarla con la nueva versión?")
(set #copysf-request "Copiando Ficheros de SimpleFind")
(set #copyarexx-request "Copiando ARexx Scripts")
(set #copylogos-request "Copiando Logos")
(set #standarticon-text "Instalando set standard de iconos (4 colores)")
(set #mwbicon-text "Instalando iconos MagicWB")
(set #amwbicon-text "Instalando iconos alternbatívos MagicWB")
(set #glowicon-text "Instalando iconos Glow")

(set #startup-request
(cat "Para empezar SimpleFind facilmente desde una ventana Shell se debe especificar una ruta"
     "en el fichero User-Startup.\n\nRuta \"%s\" ADD\n\nQuiere que Instaler haga"
     "esto por usted?"))
)

; ----- Croatian string section -----

(if (= @language "hrvatski")
(
(set #wrongversion
(cat "Vi imate neku staru verziju programa 'Installer' "
     "na svojoj Amigi!\n\nInstalacijska procedura treba bar Installer 43.3\n\n"
     "Molim vas, provjerite svoju konfiguraciju!"
))

(set #nocopyicon-text
(cat "Ne mogu pronaæi program IconCopy!\n"
     " Obièno je ukljuèena unutar SimpleFind Arhive."))

(set #welcome "Dobro Do¹li u SimpleFind Instalaciju!")
(set #kind-request "Da li æe SimpleFind biti instaliran u jedan imenik (preporuèljivo)?")
(set #singledir-request "Gdje ¾elite instalirati SimpleFind?\n(Imenik 'SimpleFind'æe se stvoriti, ako veæ ne postoji)")
(set #lang-request "Koji jezik ¾elite instalirati?\n(Engleski je ugraðen)");
(set #guide-request "Koju Dokumentaciju ¾elite instalirati?")
(set #arexx-request "Da li ¾elite instalirati ukljuèene ARexx Skripte?")
(set #logos-request "Da li æe ukljuèeni Logoi biti instalirani?")
(set #iconset-request "Koji Set Ikona ¾elite instalirati?")
(set #iconset-amwb "Alternativne MagicWB")
(set #tbi-request "Da li æe titlebar.image biti instalirana?")
(set #tbiold-request "Instaler je otkrio da postoji starija inaèica titlebar.image instalirana na va¹em sistemu. Da li da je zamjenimo s novijom inaèicom?")
(set #copysf-request "Kopiram SimpleFind datoteke")
(set #copyarexx-request "Kopiram ARexx Skripte")
(set #copylogos-request "Kopiram Logoe")
(set #standarticon-text "Instaliram Standardne-4-Bojne-Ikone...")
(set #mwbicon-text "Instaliram MagicWB Ikone...")
(set #amwbicon-text "Instaliram Alternativne MagicWB Ikone...")
(set #glowicon-text "Instaliram Glow Ikone...")

(set #startup-request
(cat "Da bi lako pokrenuli SimpleFind iz Shell-a, komanda za put bi trebala biti"
     "dodana u User-Startup.\n\nPut\"%s\" ADD\n\nDa li ¾elite"
     "da instaler to napravi za vas?"))

)

; ----- English string section -----

(
(set #wrongversion
(cat "You have an old version of the program 'Installer' "
     "on your Amiga!\n\nThe installation procedure needs at least Installer 43.3.\n\n"
     "Please check your configuration!"
))

(set #nocopyicon-text 
(cat "Couldn't find the program IconCopy!\n"
     " Usually it is included within the SimpleFind archive."))

(set #welcome "Welcome to the the Installation of SimpleFind!")
(set #kind-request "Should SimpleFind be installed in a single directory? (recommened)")
(set #singledir-request "Where should SimpleFind be installed?\n(A directory called SimpleFind is created, if it doesn't exists)")
(set #lang-request "Which languages should be installed?\n(english is built in)");
(set #guide-request "Which documentations should be installed?")
(set #arexx-request "Do you want to install the included ARexx Scripts?")
(set #logos-request "Should the included logos be installed?")
(set #iconset-request "Which icon set should be installed?")
(set #iconset-amwb "Alternate MagicWB")
(set #tbi-request "Should the titlebar.image be installed?")
(set #tbiold-request "Intaller has discovered that there is an older version of the titlebar.image installed on your system. Should it replaced with a newer version?")
(set #copysf-request "Copying SimpleFind files")
(set #copyarexx-request "Copying ARexx Scripts")
(set #copylogos-request "Copying Logos")
(set #standarticon-text "Installing standart 4 color icons now...")
(set #mwbicon-text "Installing MagicWB icons now...")
(set #amwbicon-text "Installing alternate MagicWB icons now...")
(set #glowicon-text "Installing Glow Icons...")

(set #startup-request
(cat "To start SimpleFind easily from Shell a path command should be"
     "added in the User-Startup.\n\nPath \"%s\" ADD\n\nDo you want that"
     "the installer do this for you?"))

))))
; ----------------------------------

(set #lang-1 "deutsch")
(set #lang-2 "español")
(set #lang-3 "hrvatski")
(set #lang-4 "nederlands")
(set #lang-5 "norsk")
(set #lang-6 "svenska")

(set #guide-1 "deutsch")
(set #guide-2 "english")
(set #guide-3 "español")
(set #guide-4 "nederlands")

(procedure P_CopyCatalog #p_lang #p_destdrawer
  (copyfiles
       (help @copyfiles-help)
       (source (tackon "SimpleFind3/Catalogs" #p_lang))
       (dest (tackon #p_destdrawer #p_lang))
       (all)
  )
)

(procedure P_CopyGuide #p_lang #p_destdrawer
  (copyfiles (help @copyfiles-help)
             (source (tackon "SimpleFind3/Help" #p_lang))
             (dest (tackon #p_destdrawer #p_lang))
             (all)
  )
)


(procedure P_BuildIconLine #p_source #p_destdir #p_destname
 ("iconcopy %s \"%s\" check\n" #p_source (tackon #p_destdir #p_destname))
)

(procedure P_SingleDrawer
 (set @default-dest (askdir (prompt #singledir-request)
                    (help @askdir-help)
                    (default @default-dest)))

 (if (= (fileonly(@default-dest)) "SimpleFind3")
  (set @default-dest (pathonly(@default-dest))))

 (set #drawer (tackon @default-dest "SimpleFind3"))

 (if (= (exists(#drawer)) 1)
  (if (<> (fileonly(@default-dest)) "SimpleFind3")
   (abort("A programm called SimpleFind3 has been found but no SimpleFind3 drawer"))
  )
 )

 (complete 1)

 (set #lang (askoptions
            (prompt #lang-request)
            (help @askoptions-help)
            (choices (cat "\x1b[2p" #lang-1) #lang-2 #lang-3 #lang-4 #lang-5 #lang-6)))

 (complete 2)

 (set #guide (askoptions
            (prompt #guide-request)
            (help @askoptions-help)
            (choices (cat "\x1b[2p" #guide-1) #guide-2 #guide-3 #guide-4)))

 (complete 3)

 (set #arexx (askbool
             (prompt #arexx-request)
             (help @askbool-help)
             (default 1)))

 (complete 4)

 (set #logos (askbool
             (prompt #logos-request)
             (help @askbool-help)
             (default 1)))

 (complete 5)

 (set #iconset (askchoice
             (prompt #iconset-request)
             (help @askchoice-help)
             (choices "\x1b[2pStandart" "MagicWB" #iconset-amwb "GlowIcons" "Alternate GlowIcons")))

 (complete 7)

 (makedir #drawer)

 (complete 10)

 (copyfiles (prompt #copysf-request)
          (help @copyfiles-help)
          (source "SimpleFind3")
               (choices "ReadMe" "SimpleFind3")
          (dest #drawer)
          (confirm))

 (complete 30)

 (if (<> 0 #lang)
 (
  (set #catdrawer (tackon #drawer "Catalogs"))
  (makedir #catdrawer)

  (if (<> 0 (bitand #lang 1))  (P_CopyCatalog #lang-1 #catdrawer))
  (if (<> 0 (bitand #lang 2))  (P_CopyCatalog #lang-2 #catdrawer))
  (if (<> 0 (bitand #lang 4))  (P_CopyCatalog #lang-3 #catdrawer))
  (if (<> 0 (bitand #lang 8))  (P_CopyCatalog #lang-4 #catdrawer))
  (if (<> 0 (bitand #lang 16)) (P_CopyCatalog #lang-5 #catdrawer))
  (if (<> 0 (bitand #lang 32)) (P_CopyCatalog #lang-6 #catdrawer))
 ))

 (complete 40)

 (if (<> 0 #guide)
 (
  (set #guidedrawer (tackon #drawer "Help"))
  (makedir #guidedrawer)

  (if (<> 0 (bitand #guide 1)) (P_CopyGuide #guide-1 #guidedrawer))
  (if (<> 0 (bitand #guide 2)) (P_CopyGuide #guide-2 #guidedrawer))
  (if (<> 0 (bitand #guide 4)) (P_CopyGuide #guide-3 #guidedrawer))
  (if (<> 0 (bitand #guide 8)) (P_CopyGuide #guide-4 #guidedrawer))
 )
 )

 (complete 55)


 (if (<> 0 #arexx)
 (
  (copyfiles (prompt #copyarexx-request)
             (help @copyfiles-help)
             (source "SimpleFind3/ARexx")
             (dest (tackon #drawer "ARexx"))
             (all)
             (confirm)
             (infos))
 )
 )

 (complete 70)

 (if (<> 0 #logos)
 (
  (copyfiles (prompt #copylogos-request)
             (help @copyfiles-help)
             (source "SimpleFind3/Logos")
             (dest (tackon #drawer "Logos"))
             (all)
             (confirm)
             (infos))
 )
 )

 (complete 80)

 (if (= 0 #iconset)
 (
  (working #standarticon-text)
  (textfile (dest "T:SF3_IconInstallScript")
            (append
     (cat "resident c/iconcopy force\n"
          (P_BuildIconLine "SimpleFind3" (pathonly #drawer) "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/ReadMe" #drawer "ReadMe")
          (P_BuildIconLine "SimpleFind3/SimpleFind3" #drawer "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/Catalogs" #drawer "Catalogs")
          (P_BuildIconLine "SimpleFind3/Help" #drawer "Help")
          (P_BuildIconLine "SimpleFind3/Logos" #drawer "Logos")
          (P_BuildIconLine "SimpleFind3/ARexx" #drawer "ARexx")
          (P_BuildIconLine "SimpleFind3/Help/deutsch" #drawer "Help/deutsch")
          (P_BuildIconLine "SimpleFind3/Help/english" #drawer "Help/english")
          (P_BuildIconLine "SimpleFind3/Help/español" #drawer "Help/español")
          (P_BuildIconLine "SimpleFind3/Help/nederlands" #drawer "Help/nederlands")
          (P_BuildIconLine "SimpleFind3/Help/deutsch/SimpleFind3.guide" #drawer "Help/deutsch/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Help/deutsch/ARexx.guide" #drawer "Help/deutsch/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Help/english/SimpleFind3.guide" #drawer "Help/english/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Help/english/ARexx.guide" #drawer "Help/english/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Help/español/SimpleFind3.guide" #drawer "Help/español/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Help/español/ARexx.guide" #drawer "Help/español/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Help/nederlands/SimpleFind3.guide" #drawer "Help/nederlands/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Help/nederlands/ARexx.guide" #drawer "Help/nederlands/ARexx.guide")
          "resident iconcopy remove\n"
     )))
 )
 (
  (if (or (= 1 #iconset) (= 2 #iconset))
  (
   (working #mwbicon-text)

   (if (= 1 #iconset)
   (
    (set #sficon "SimpleFind3_OM")
   )
   (
    (set #sficon "SimpleFind3_MS")
   ))

   (textfile (dest "T:SF3_IconInstallScript")
            (append
     (cat "resident c/iconcopy force\n"
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB" (pathonly #drawer) "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/ReadMe" #drawer "ReadMe")
          (P_BuildIconLine (tackon "SimpleFind3/Icons/MagicWB" #sficon) #drawer "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Catalogs" #drawer "Catalogs")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Help" #drawer "Help")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Logos" #drawer "Logos")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/ARexx" #drawer "ARexx")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Drawer" #drawer "Help/deutsch")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Drawer" #drawer "Help/english")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Drawer" #drawer "Help/español")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Drawer" #drawer "Help/nederlands")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/deutsch/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/deutsch/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/english/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/english/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/español/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/español/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/nederlands/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/MagicWB/Guide" #drawer "Help/nederlands/ARexx.guide")

          "resident iconcopy remove\n"
     )))
  )
  (
   (working #glowicon-text)

   (if (= 3 #iconset)
   (
    (set #sficon "SimpleFind3_JU")
    (set #sfdrw "GlowIcons")
   )
   (
    (set #sficon "SimpleFind3_PV")
    (set #sfdrw "GlowIcons/DrawerSimpleFind")
   ))


   (textfile (dest "T:SF3_IconInstallScript")
            (append
     (cat "resident c/iconcopy force\n"
          (P_BuildIconLine (tackon "SimpleFind3/Icons" #sfdrw) (pathonly #drawer) "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/ReadMe" #drawer "ReadMe")
          (P_BuildIconLine (tackon "SimpleFind3/Icons/GlowIcons" #sficon) #drawer "SimpleFind3")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/Catalogs" #drawer "Catalogs")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/Help" #drawer "Help")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/Logos" #drawer "Logos")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/ARexx" #drawer "ARexx")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/deutsch" #drawer "Help/deutsch")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/english" #drawer "Help/english")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/Drawer" #drawer "Help/español")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/Drawer" #drawer "Help/nederlands")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.D" #drawer "Help/deutsch/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.D" #drawer "Help/deutsch/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.GB" #drawer "Help/english/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.GB" #drawer "Help/english/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.E(sp)" #drawer "Help/español/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.E(sp)" #drawer "Help/español/ARexx.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.NL" #drawer "Help/nederlands/SimpleFind3.guide")
          (P_BuildIconLine "SimpleFind3/Icons/GlowIcons/AmigaGuide.NL" #drawer "Help/nederlands/ARexx.guide")
          "resident iconcopy remove\n"
     )))
  ))
 ))

 (execute "T:SF3_IconInstallScript")
 (delete "T:SF3_IconInstallScript")

 (complete 95)

 (startup "SimpleFind3"
    (prompt (#startup-request #drawer))
    (command ("Path \"%s\" ADD" #drawer))
    (help @startup-help))

)

(procedure P_Scattered
)

(welcome #welcome)

(complete 0)

(if (<> (exists "c/IconCopy") 1)
(
 (abort #nocopyicon-text)
))

;(set #kind (askbool (prompt #kind-request )
;                     (help @askbool-help)
;                     (default 1)
;            )
;)

;(if (= #kind 1)
;(
 (P_SingleDrawer)
;)
;(
; (P_Scattered)
;)
;)

(complete 100)
