home *** CD-ROM | disk | FTP | other *** search
- ;
- ; Install script for Language Tools 2.0
- ; (c) 2001 Blue Lion Software
- ; This script is based on v1.01 (c) 2000 Seahorse
- ;
- ;
- ; $VER : 2.1 (05-05-2000) ©2001 desco@freemail.hu
- ;
- ;=======================================================================
- ; Please ask before use part(s) of this script. :)
- ;=======================================================================
-
- (SET #L_English 0 )
- (SET #L_Français 1 )
- (SET #L_Magyar 12 )
-
- (SET #NomProg "LangTools")
- (SET #NomRepert "LangTools")
-
- ;//+ **** -> English
-
- (SET #Def_lang #L_English #Def_doc #L_English)
-
- (SET #wrongOS "Sorry, but:\nOS 3.0 or newer is required!\n")
- (SET #wrongMUI "Sorry, but:\nMUI 3.8 or newer is required!\n")
-
- (set #Msg_dir "\nChoose your LangTools directory\n(A drawer called \"LangTools\" will be created!)")
- (set #Msg_cat "\nWhich catalog file do you want to install?\n(English language is built-in)")
- (set #Msg_doc "\nSelect language for documentation in AmigaGuide format")
-
- (SET #Creer_dir "\nCreating \"%s\" directory...")
- (SET #Help_dir (CAT "\nChoose where you wish to install LangTools.\n"
- "Again a \"LangTools\" drawer will be created."))
- (SET #Msg_Assign (CAT "LangTools must be assigned.\n"
- "Do you want I add the assignation\n"
- "`LTools:' inside `S:User-Startup' for you?"))
- (SET #Pour "For ")
- (SET #Help_Nil "")
- (SET #Bad_Class (cat "\nWrong « %s » version (%s).\n"
- "Please install the %s version or newer."))
- ;+//
- ; -------------------------------------------------------------------
- ; //+ **** -> Français (1)
-
- (IF (= @language "français")
- (
- (SET #Def_lang #L_Français #Def_doc #L_Français)
-
- (SET #wrongCPU "Il vous faut au moins un 68020 !\n")
- (SET #wrongOS "Désolé, mais :\nil vous faut au moins le système 3.0 !\n")
- (SET #wrongMUI "Désolé, mais :\nil vous faut au moins MUI 3.8 !\n")
-
- (SET #Msg_dir "\nOù voulez-vous installer LangTools ?\n(Un répertoire « LangTools » sera crée.)\n")
- (SET #Msg_cat "\nQuel langage voulez-vous installer ?\nL'Anglais est en interne.\n")
- (SET #Msg_doc "\nQuelle documentation voulez-vous installer ?\n")
-
- (SET #Creer_dir "Création du répertoire \"%s\"...")
- (SET #Help_dir (CAT "\nChoisissez l'endroit où vous souhaitez installer LangTools.\n"
- "Je vous rappel qu'un répertoire « LangTools » sera crée."))
-
- (SET #Msg_Assign (CAT "LangTools doit-être assigné.\n"
- "Voulez-vous que j'ajoute l'assignation\n"
- "« LTools: » dans « S:User-Startup » pour vous ?"))
- (SET #Pour "Pour ")
- (SET #Bad_Class (cat "\nMauvaise version de « %s » (%s).\n"
- "Veuillez installer la version %s ou supérieure."))
-
- )) ; +// Fin IF
- ; -------------------------------------------------------------------
- ; //+ **** -> Magyar (12)
-
- (IF (= @language "magyar")
- (
- (SET #Def_lang #L_Magyar #Def_doc #L_Magyar)
- ;(SET #Def_lang #L_English #Def_doc #L_English) ; Current way
- (SET #wrongOS "Sajnálom, de:\nOS 3.0 vagy újabb szükséges!\n")
- (SET #wrongMUI "Sajnálom, de:\nMUI 3.8 vagy újabb szükséges!\n")
-
- (set #Msg_dir (CAT "\nVálaszd ki, hogy hova telepítsem a programot!\n"
- "(A \"LangTools\" nevû fiókot autómatikusan létrehozom!)"))
- (set #Msg_cat "\nMely katalógusokat telepítsem?\n(English az alapbeállítás!)")
- (set #Msg_doc "\nMely nyelvû AmigaGuide dokumentációt telepítsem?")
-
- (SET #Creer_dir "\nLétrehozom a(z) \"%s\" nevû fiókot...")
- (SET #Help_dir (CAT "\nVálasz ki a LangTools telepítési útvonalát!\n"
- "Újra! A \"LangTools\" fiókot automatikusan létrehozom."))
- (SET #Msg_Assign (CAT "A programnak szüksége van hozzárendelésre!\n"
- "Hozzáfûzzem az `Ltools:' hozzárendelést\n"
- "az `S:User-Startup' állományhoz?"))
- (SET #Pour "For ")
- (SET #Help_Nil "")
- (SET #Bad_Class (cat "\nNem megfelelõ a\(z|) « %s » verziója (%s).\n"
- "Kérlek telepítsd a %s verziót vagy egy újabbat!"))
- )) ; +// Fin IF
- ; -------------------------------------------------------------------
-
- ; ---- * ====================================================== * ----
- ;//+ ==== Procedures ====
- ; ---- * ======================================================== * ----
-
- (PROCEDURE P_CheckClass #arg1 #arg2
- (SET #MUI_class (getversion (TACKON "MUI:libs/mui/" #arg1)))
- (SET #Vers (CAT(/ #MUI_Class 65536) "." (- #MUI_Class (* (/ #MUI_Class 65536) 65536))))
- (if (< #Vers #arg2)
- (Message (#Bad_Class #arg1 #Vers #arg2))
- ; (Message ("C'est ok. %s" #vers))
- ) ;if
- ) ;proc
-
- ; ---- * ======================================================== * ----
- ;+// ==== Fin des procédures ====
- ; ---- * ====================================================== * ----
- ;
- ; --------------------------------------------------------------------
- ; ======================== <* SCRIPT *> ==========================
- ; --------------------------------------------------------------------
-
- ; --*** Vérifier l'environnement
- (set Type_CPU (database "cpu"))
- (if (< Type_CPU "68020") (abort #wrongCPU))
- (set OS_ver (getversion "exec.library" (resident)))
- (if (< OS_ver (* 39 65536)) (abort #wrongOS))
- (set #MUI_ver (getversion "MUI:libs/muimaster.library"))
- (if (AND (< #MUI_ver (* 19 65536)) (<> #MUI_ver 0)) (abort #wrongMUI))
-
- ; -- ** Vérification de classes MUI
- (P_CheckClass "texteditor.mcc" "15.9")
-
- ; --*** Choix du répertoire de destination
- (SET #Dest_dir
- (askdir
- (default @default-dest)
- (prompt #Msg_dir)
- (help #Help_dir) )
- )
- (SET #Dest_dir (TACKON #Dest_dir #NomRepert))
- (SET @default-dest #Dest_dir)
-
- ; --*** Choix du catalogue
-
- (SET #H_Langage (askchoice
- (PROMPT #Msg_cat)
- (HELP @askchoice-help)
- (CHOICES
- "English"
- ""
- "" ""
- "" ""
- "" ""
- "" ""
- "" ""
- "Magyar"
- )
- (DEFAULT #Def_lang)
- )
- )
-
- (COMPLETE 10)
-
- ; -- Choix de la documentation (1 seulle)
-
- (SET #H_Guide (askchoice
- (PROMPT #Msg_doc)
- (HELP @askchoice-help)
- (CHOICES
- "English"
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- ""
- "Magyar"
- )
- (DEFAULT #Def_doc)
- )
- )
-
- (COMPLETE 20)
-
- ; --
- ; **** Installation (dir)
- ; --
-
- (MAKEDIR #Dest_dir (PROMPT (#Creer_dir #NomRepert)) (INFOS))
- (MAKEDIR (tackon #Dest_dir "Prefs"))
- (MAKEDIR (tackon #Dest_dir "Arexx"))
- (MAKEDIR (TackOn #Dest_dir "Dics"))
- (MAKEDIR (TackOn #Dest_dir "Source"))
- (MAKEDIR (TackOn #Dest_dir "Translated"))
-
- (SET #Cat_dir (tackon #Dest_dir "Catalogs"))
- (IF (NOT (EXISTS #Cat_dir)) (MAKEDIR #Cat_dir (PROMPT (#Creer_dir "Catalogs"))) )
-
- (COMPLETE 30)
- (SET #Prefs_dir (tackon #Dest_dir "Prefs"))
-
- (if (= #H_langage #L_English)
- (
- (copyfiles (source "locale/english/lsdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/english/ltdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/english/agcom.prefs") (dest (tackon #Dest_dir "Prefs")))
- ))
- (if (= #H_langage #L_Français)
- (
- (copyfiles (source "locale/français/langtools.catalog") (dest (tackon #Cat_dir "français")))
- (copyfiles (source "locale/français/lsdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/français/ltdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/français/agcom.prefs") (dest (tackon #Dest_dir "Prefs")))
- ))
- (if (= #H_langage #L_Magyar)
- (
- (copyfiles (source "locale/magyar/langtools.catalog") (dest (tackon #Cat_dir "magyar")))
- (copyfiles (source "locale/magyar/lsdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/magyar/ltdic.list") (dest (tackon #Dest_dir "Prefs")))
- (copyfiles (source "locale/magyar/agcom.prefs") (dest (tackon #Dest_dir "Prefs")))
- ))
-
- (COMPLETE 40)
- ;
- ; -- SI 1 SEULLE DOCUMENTATION AU CHOIX !! (AskChoice)
- ;
- (IF (= #H_Guide #L_English)
- (
- (copyfiles (source "locale/english/LangTools.guide") (dest #Dest_dir) (infos))
- ))
- (IF (= #H_Guide #L_Français)
- (
- (copyfiles (source "locale/français/LangTools.guide") (dest #Dest_dir) (infos) (optional "nofail"))
- ))
- (IF (= #H_Guide #L_Magyar)
- (
- (copyfiles (source "locale/magyar/LangTools.guide") (dest #Dest_dir) (infos))
- ))
- (COMPLETE 50)
- ;
- ( copyfiles (source "LangTools") (dest #Dest_dir) (infos) )
- ( copyfiles (source "Langtools.key") (dest #Dest_dir)(optional "nofail") )
-
- (COMPLETE 60)
-
- (copyfiles (source "Arexx") (dest (Tackon #Dest_dir "Arexx")) (All) (optional "nofail"))
-
- (COMPLETE 80)
- (copyfiles (source "Userdic") (dest (Tackon #Dest_dir "Userdic")) (All) (optional "nofail"))
- (copyfiles (source "Images") (dest (Tackon #Dest_dir "Images")) (All))
- (COMPLETE 90)
-
- (Startup " --******-- LangTools" (PROMPT #Msg_Assign)
- (HELP @startup-help) (Confirm)
- (Command (Cat "Assign LTools: " (CAT "\"" #Dest_Dir "\"")) ))
- (MakeAssign "LTools" #Dest_Dir)
-
- (COMPLETE 100)
-
- (exit)
-
- ; -------------------------------------------------------------------
- ; -------------------------- FIN DE SCRIPT --------------------------
- ; -------------------------------------------------------------------
-