home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Online / CManager / Install < prev    next >
Text File  |  2000-08-23  |  14KB  |  469 lines

  1. ; $VER: CManager-Install 1.4 (29.10.99)
  2. ;
  3. ; Installer script by Simone Tellini <wiz@vapor.com>
  4. ;
  5.  
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7. ;  set initial variables
  8. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  9.  
  10. (set @app-name "Contact Manager")
  11. (set #AppDir   "CManager")
  12.  
  13. (complete 0)
  14.  
  15. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  16. ;  English strings
  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18.  
  19. (if (= @language "english") (
  20.  
  21.     (set @error-msg "An unexpected error has occured. Installation aborted.")
  22.  
  23.     (set #MUINotFound "MUI doesn't seem to be installed. You need to install it\nbefore installing Contact Manager.")
  24.  
  25.     (set #AskInstallDir (cat "Please select where you would like " @app-name " installed.\n"
  26.                         "A drawer called '" #AppDir "' will be created there."))
  27.  
  28.     (set #InstallDirHelp (cat "Select where you would like " @app-name " installed. "
  29.                          "The installer will then create a drawer called '" #AppDir "', "
  30.                          "and copy the program and necessary files into it.\n"))
  31.  
  32.     (set #CMClass     "Installing CManager.mcc...")
  33.     (set #CMClassHelp "This will install the main Contact Manager MUI class")
  34.  
  35.     (set #MUIClass     "Installing some MUI classes...")
  36.     (set #MUIClassHelp "This will install some MUI classes needed by Contact Manager")
  37.  
  38.     (set #Catalogs "Copying catalog files")
  39.  
  40.     (set #Library     "Installing CManager.library...")
  41.     (set #LibraryHelp "Installing CManager.library. This is needed by CManager\nand by programs interfacing to it.")
  42.  
  43.     (set #AskPlugin     "Do you want to install the plugin for AmIRC?")
  44.     (set #AskPluginHelp "This will add the /CMADDUSER, /CMADDCHANNEL and /STARTCM\ncommands to AmIRC.")
  45.  
  46.     (set #Plugin        "Installing the plugin for AmIRC...")
  47.  
  48.     (set #AskAmIRCDir   "Please select where your AmIRC copy is installed")
  49.  
  50.     (set #SupportLib    "Installing a support library...")
  51. ))
  52.  
  53. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  54. ;  Italian strings
  55. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  56.  
  57. (if (= @language "italiano") (
  58.  
  59.     (set @error-msg "È accaduto un errore inaspettato. Installazione annullata.")
  60.  
  61.     (set #MUINotFound "MUI non sembra essere installata. Devi installarla\nprima di procedere ad installare Contact Manager.")
  62.  
  63.     (set #AskInstallDir (cat "Scegli dove vuoi installare " @app-name ".\n"
  64.                         "Lì verrà creata una directory chiamata '" #AppDir "'."))
  65.  
  66.     (set #InstallDirHelp (cat "Scegli dove vuoi installare " @app-name ". "
  67.                          "L'installer creerà una directory chiamata '" #AppDir "', "
  68.                          "e vi copierà il programma e i file necessari.\n"))
  69.  
  70.     (set #CMClass     "Installo CManager.mcc...")
  71.     (set #CMClassHelp "Installo la classe MUI principale di Contact Manager")
  72.  
  73.     (set #MUIClass     "Installo alcune classi MUI...")
  74.     (set #MUIClassHelp "Installo alcune classi MUI utilizzate da Contact Manager")
  75.  
  76.     (set #Catalogs "Copio i cataloghi")
  77.  
  78.     (set #Library     "Installo CManager.library...")
  79.     (set #LibraryHelp "Installo CManager.library. È necessaria a CManager\ne ai programmi che si interfacciano con esso.")
  80.  
  81.     (set #AskPlugin     "Vuoi installare il plugin per AmIRC?")
  82.     (set #AskPluginHelp "Il plugin aggiunge i comandi /CMADDUSER, /CMADDCHANNEL e\n/STARTCM ad AmIRC.")
  83.  
  84.     (set #Plugin        "Installo il plugin per AmIRC...")
  85.  
  86.     (set #AskAmIRCDir   "Scegli dov'e' installata la tua copia di AmIRC")
  87.  
  88.     (set #SupportLib    "Installo una libreria di supporto...")
  89. ))
  90.  
  91. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  92. ;  Spanish strings 1.4 - Copyright © 1999 Dámaso D. Estévez
  93. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  94.  
  95. (if (= @language "español") (
  96.  
  97.     (set @error-msg "Se ha producido un error inesperado.  Instalación abortada.")
  98.  
  99.     (set #MUINotFound "El sistema MUI parece no instalado: debe de instalarlo\nen su sistema antes de instalar `Contact Manager'.")
  100.  
  101.     (set #AskInstallDir (cat "Por favor, elija el lugar donde desea instalar " @app-name ".\n"
  102.                         "(se creará un cajón llamado `" #AppDir "')."))
  103.  
  104.     (set #InstallDirHelp (cat "Elija el lugar donde desea instalar " @app-name ". "
  105.                          "El instalador creará un cajón llamado `" #AppDir "', "
  106.                          "y copiará el programa y los ficheros necesarios en su interior.\n"))
  107.  
  108.     (set #CMClass     "Instalando `CManager.mcc'...")
  109.     (set #CMClassHelp "Con esta operación se instalará la clase principal MUI de `Contact Manager'")
  110.  
  111.     (set #MUIClass     "Instalando algunas clases MUI...")
  112.     (set #MUIClassHelp "Con esta operación se instalarán algunas clases MUI que son necesarias para utilizar `Contact Manager'.")
  113.  
  114.     (set #Catalogs "Copiando catálogos de idiomas")
  115.  
  116.     (set #Library     "Instalando biblioteca `CManager.library'...")
  117.     (set #LibraryHelp "Con esta operación se instalará la biblioteca `CManager.library',\nque es imprescindible para poder utilizar `Contact Manager' y\nlos programas que lo utilizarán como interfaz.")
  118.  
  119.     (set #AskPlugin     "¿Desea que se instale el módulo externo para AmIRC?")
  120.     (set #AskPluginHelp "Le permitirá añadir los comandos /CMADDUSER, /CMADDCHANNEL\ny /STARTCM a su programa AmIRC.")
  121.  
  122.     (set #Plugin        "Instalando módulo externo para AmIRC...")
  123.  
  124.     (set #AskAmIRCDir   "Por favor, indíqueme dónde tiene instalado su programa AmIRC")
  125.  
  126.     (set #SupportLib    "Instalando biblioteca de soporte...")
  127. ))
  128.  
  129. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  130. ;  Catalan strings
  131. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  132.  
  133. (if (= @language "català") (
  134.  
  135.     (set @error-msg "Ha succeït un error inesperat. Instal.lació avortada.")
  136.  
  137.     (set #MUINotFound "Sembla que el MUI no està instal.lat. Has d'instal.larlo abans\nd'instal.lar el Contact Manager.")
  138.  
  139.     (set #AskInstallDir (cat "Si us plau, selecciona on vols instal.lar " @app-name ".\n"
  140.                         "Un calaix anomenat '" #AppDir "' es crearà allí."))
  141.  
  142.     (set #InstallDirHelp (cat "Selecciona on vols instal.lar " @app-name ". "
  143.                          "Llavors l'installer crearà un calaix anomenat '" #AppDir "', "
  144.                          "i copiarà el programa i tots els fitxers necessaris dins.\n"))
  145.  
  146.     (set #CMClass     "Instal.lant CManager.mcc...")
  147.     (set #CMClassHelp "Això instal.larà la classe MUI principal de Contact Manager")
  148.  
  149.     (set #MUIClass     "Instal.lant algunes classes MUI...")
  150.     (set #MUIClassHelp "Aixó instal.larà algunes classes MUI necessaries per Contact Manager")
  151.  
  152.     (set #Catalogs "Copiant els fitxers de traducció")
  153.  
  154.     (set #Library     "Instal.lant CManager.library...")
  155.     (set #LibraryHelp "Instal.lant CManager.library. Això és necessari per CManager\ni alguns programes que hi accedeixen.")
  156.  
  157.     (set #AskPlugin     "Vols instal.lar el plugin per el AmIRC?")
  158.     (set #AskPluginHelp "Això afegirà les comandes /CMADDUSER, /CMADDCHANNEL i /STARTCM al AmIRC.")
  159.  
  160.     (set #Plugin        "Instal.lant el plugin per AmIRC...")
  161.  
  162.     (set #AskAmIRCDir   "Si us plau, selecciona on està instal.lada la teva còpia del AmIRC")
  163.  
  164.     (set #SupportLib    "Instal.lant la llibreria de suport...")
  165. ))
  166.  
  167. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  168. ;  Here we go...
  169. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  170.  
  171. (welcome)
  172.  
  173. (if (= (exists "MUI:" (noreq)) 0)
  174.     (abort #MUINotFound)
  175. )
  176.  
  177. (set #InstallDir
  178.    (askdir
  179.       (prompt  #AskInstallDir)
  180.       (help    #InstallDirHelp)
  181.       (default (pathonly (pathonly (getenv "vapor/CManager_path"))))
  182.    )
  183. )
  184.  
  185. (if (= 1 (askbool
  186.             (prompt #AskPlugin)
  187.             (help   #AskPluginHelp)
  188.          )
  189.     )
  190.     (
  191.         (Set #DoPlugin 1)
  192.         (Set #AmIRCDir
  193.             (askdir
  194.                 (prompt  #AskAmIRCDir)
  195.                 (help    @askdir-help)
  196.                 (default (getenv "vapor/amirc_lastuseddir"))
  197.             )
  198.         )
  199.     )
  200.     (Set #DoPlugin 0)
  201. )
  202.  
  203. (Set #DestDir       (tackon #InstallDir #AppDir))
  204. (Set #LocaleDir     (tackon #DestDir    "Catalogs"))
  205. (Set #RexxDir       (tackon #DestDir    "Rexx"))
  206. (Set #DocsDir       (tackon #DestDir    "Docs"))
  207. (Set #ImagesDir     (tackon #DestDir    "Images"))
  208. (Set #RegDir        (tackon #DestDir    "Registration"))
  209.  
  210. (set @default-dest  #DestDir)
  211.  
  212. (set #MainExe       "CManager")
  213. (set #MainExeIcon   "CManager.info")
  214.  
  215. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  216. ;  Create directories
  217. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  218.  
  219. (makedir #DestDir    (infos))
  220. (makedir #RexxDir    (infos))
  221. (makedir #DocsDir    (infos))
  222. (makedir #ImagesDir)
  223. (makedir (tackon #DocsDir "Developer") (infos))
  224. (makedir #LocaleDir)
  225.  
  226. (if (= (exists "ENVARC:Vapor") 0 )
  227.     (
  228.         (makedir "ENVARC:Vapor")
  229.         (makedir "ENV:Vapor")
  230.     )
  231. )
  232.  
  233. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  234. ;  Copy files
  235. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  236.  
  237. (complete 10)
  238.  
  239. (copyfiles
  240.    (source #MainExe)
  241.    (dest   #DestDir)
  242. )
  243.  
  244. (copylib
  245.        (prompt #CMClass)
  246.        (help   #CMClassHelp)
  247.        (source "MUI/CManager.mcc")
  248.        (dest   "MUI:Libs/MUI")
  249.        (confirm)
  250. )
  251.  
  252. (if (= (exists (tackon #DestDir #MainExeIcon)) 0)
  253.     (copyfiles
  254.         (source #MainExeIcon)
  255.         (dest   #DestDir)
  256.         (infos)
  257.     )
  258. )
  259.  
  260. (copyfiles
  261.    (source "CountryCodes.txt")
  262.    (dest   #DestDir)
  263. )
  264.  
  265. (copyfiles
  266.    (source "Modems.txt")
  267.    (dest   #DestDir)
  268. )
  269.  
  270. (if (exists "History.txt")
  271.    (copyfiles
  272.        (source "History.txt")
  273.        (dest   #DestDir)
  274.    )
  275. )
  276.  
  277. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  278. ;  copy regtool
  279. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  280.  
  281. (complete 20)
  282.  
  283. (copyfiles
  284.    (source "Registration")
  285.    (dest   #RegDir)
  286.    (noposition)
  287.    (infos)
  288.    (all)
  289. )
  290.  
  291. (copyfiles
  292.    (source "Registration.info")
  293.    (dest   #DestDir)
  294.    (infos)
  295.    (noposition)
  296. )
  297.  
  298. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  299. ;  copy sub directories
  300. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  301.  
  302. (complete 40)
  303.  
  304. (copyfiles (source "Rexx")   (dest #RexxDir)   (noposition) (infos) (all))
  305. (copyfiles (source "Docs")   (dest #DocsDir)   (noposition) (infos) (all))
  306. (copyfiles (source "Images") (dest #ImagesDir) (noposition) (infos) (all))
  307.  
  308. (tooltype
  309.     (dest            (tackon #DocsDir "main.html"))
  310.     (setdefaulttool  (tackon (getenv "vapor/voyager_lastuseddir") "V" ))
  311. )
  312.  
  313. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  314. ;  Copy the catalogs
  315. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  316.  
  317. (copyfiles
  318.   (source  "Catalogs")
  319.   (dest    #LocaleDir)
  320.   (pattern "#?.c?")
  321. )
  322.  
  323. (complete 50)
  324.  
  325. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  326. ;  Install MUI classes
  327. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  328.  
  329. (copylib
  330.        (prompt #MUIClass " (Textinput.mcc)")
  331.        (help   #MUIClassHelp)
  332.        (source "MUI/Textinput.mcc")
  333.        (dest   "MUI:Libs/MUI")
  334.        (confirm)
  335. )
  336.  
  337. (copylib
  338.        (prompt #MUIClass " (Textinput.mcp)")
  339.        (help   #MUIClassHelp)
  340.        (source "MUI/Textinput.mcp")
  341.        (dest   "MUI:Libs/MUI")
  342.        (confirm)
  343. )
  344.  
  345. (copylib
  346.        (prompt #MUIClass " (Textinputscroll.mcc)")
  347.        (help   #MUIClassHelp)
  348.        (source "MUI/Textinputscroll.mcc")
  349.        (dest   "MUI:Libs/MUI")
  350.        (confirm)
  351. )
  352.  
  353. (copylib
  354.        (prompt #MUIClass " (SpeedBar.mcc)")
  355.        (help   #MUIClassHelp)
  356.        (source "MUI/SpeedBar.mcc")
  357.        (dest   "MUI:Libs/MUI")
  358.        (confirm)
  359. )
  360.  
  361. (copylib
  362.        (prompt #MUIClass " (SpeedBar.mcp)")
  363.        (help   #MUIClassHelp)
  364.        (source "MUI/SpeedBar.mcp")
  365.        (dest   "MUI:Libs/MUI")
  366.        (confirm)
  367. )
  368.  
  369. (copylib
  370.        (prompt #MUIClass " (SpeedButton.mcc)")
  371.        (help   #MUIClassHelp)
  372.        (source "MUI/SpeedButton.mcc")
  373.        (dest   "MUI:Libs/MUI")
  374.        (confirm)
  375. )
  376.  
  377. (copylib
  378.        (prompt #MUIClass " (SpeedBarCfg.mcc)")
  379.        (help   #MUIClassHelp)
  380.        (source "MUI/SpeedBarCfg.mcc")
  381.        (dest   "MUI:Libs/MUI")
  382.        (confirm)
  383. )
  384.  
  385. (complete 60)
  386.  
  387. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  388. ;  Install stuff on SYS:
  389. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  390.  
  391. (copylib
  392.        (prompt #Library)
  393.        (help   #LibraryHelp)
  394.        (source "libs/CManager.library")
  395.        (dest   "LIBS:")
  396.        (confirm)
  397. )
  398.  
  399. (copylib
  400.        (prompt #SupLibrary)
  401.        (help   @copylib-help)
  402.        (source "libs/vapor_update.library")
  403.        (dest   "LIBS:")
  404.        (confirm)
  405. )
  406.  
  407. (copylib
  408.        (prompt #SupLibrary)
  409.        (help   @copylib-help)
  410.        (source "libs/vapor_toolkit.library")
  411.        (dest   "LIBS:")
  412.        (confirm)
  413. )
  414.  
  415. (complete 70)
  416.  
  417. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  418. ;  install catalogs
  419. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  420.  
  421. (copyfiles
  422.         (prompt  #Catalogs)
  423.         (help    @copyfiles-help)
  424.         (source  "Catalogs")
  425.         (dest    #LocaleDir)
  426.         (choices "català" "deutsch" "español"
  427.                  "français" "italiano" "russian")
  428.         (confirm)
  429. )
  430.  
  431. (complete 90)
  432.  
  433. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  434. ;  install the plugin
  435. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  436.  
  437. (if #DoPlugin
  438.     (copylib
  439.         (prompt #Plugin)
  440.         (help   #AskPluginHelp)
  441.         (source "AmIRC/CManager.AmIPlug")
  442.         (dest   (tackon #AmIRCDir "Plugins"))
  443.         (confirm)
  444.     )
  445. )
  446.  
  447. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  448. ;  set env var
  449. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  450.  
  451. (complete 98)
  452.  
  453. (textfile
  454.     (dest "ENVARC:vapor/CManager_path")
  455.     (append (tackon #DestDir #MainExe))
  456. )
  457.  
  458. (textfile
  459.     (dest "ENV:vapor/CManager_path")
  460.     (append (tackon #DestDir #MainExe))
  461. )
  462.  
  463. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  464. ;  All done.
  465. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  466.  
  467. (complete 100)
  468.  
  469.