home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / comms / other / iris / install-iris < prev    next >
Text File  |  1998-04-23  |  8KB  |  389 lines

  1.  
  2. (welcome)
  3.  
  4. (if
  5.     (= 
  6.         (askchoice
  7.             (prompt "Select disired action.")
  8.             (choices "Install" "Update")
  9.             (default 0)
  10.             (help "'Update' will only copy the changed or new files. Installer will fail if you select 'Install' for an update.")
  11.         )
  12.     1)
  13.  
  14. ;** UPDATE **********************************************************
  15. (
  16. (message (cat 
  17.     "Installing Iris V1.2\nNEW: POP3 progress indication improved - "
  18.     "support for smtpd - user menu - reply to all - text buttons - "
  19.     "bug fixes - new button installation procedure - etc."
  20. ))
  21.  
  22. (set #destdir
  23.     (askdir
  24.         (prompt "Where is the Iris program?")
  25.         (default @default-dest)
  26.         (help @askdir-help)
  27.     )
  28. )
  29. (set #doc-dir
  30.     (askdir
  31.         (prompt "Where is the Iris documentation?")
  32.         (default #destdir)
  33.         (help @askdir-help)
  34.     )
  35. )
  36. (set #smtpd
  37.     (askbool
  38.         (prompt "Should the script for smtpd be installed?")
  39.         (default 1)
  40.         (help "This script can be used to read messages from other sources into Iris. It is mainly interesting for use with smtpd.")
  41.     )
  42. )
  43.  
  44. (copyfiles
  45.     (prompt "Copying documentation...")
  46.     (source "Iris.guide")
  47.     (dest #doc-dir)
  48.     (all)
  49. )
  50. (copyfiles
  51.     (prompt "Copying program...")
  52.     (source "Iris")
  53.     (dest #destdir)
  54.     (noposition)
  55. )
  56. (copyfiles
  57.     (prompt "Copying Poll.irx script...")
  58.     (source "Poll.irx")
  59.     (dest #destdir)
  60. )
  61. (copyfiles
  62.     (prompt "Copying DelFolder.irx script...")
  63.     (source "DelFolder.irx")
  64.     (dest #destdir)
  65. )
  66. (if #smtpd
  67.     (copyfiles
  68.         (prompt "Copying IrisRMail.irx script...")
  69.         (source "IrisRMail.irx")
  70.         (dest #destdir)
  71.     )
  72. )
  73. (copyfiles
  74.     (prompt "Copying DelFolder.irx icon...")
  75.     (source (tackon #destdir "Poll.irx.info"))
  76.     (dest #destdir)
  77.     (infos)
  78.     (noposition)
  79.     (newname "DelFolder.irx.info")
  80. )
  81. (set #storage-dir (tackon #destdir "Storage"))
  82. (if (not (exists #storage-dir))
  83. (
  84.     (makedir #storage-dir)
  85.     (copyfiles
  86.         (prompt "Copying Storage icon...")
  87.         (source (tackon #destdir "Buttons.info"))
  88.         (dest #destdir)
  89.         (newname "Storage.info")
  90.     )
  91.     (rename (tackon #destdir "Buttons") (tackon #storage-dir "Old_Buttons"))
  92.     (rename (tackon #destdir "Buttons.info") (tackon #storage-dir "Old_Buttons.info"))
  93.     (working "Making links...")
  94.     (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons") (tackon #storage-dir "Old_Buttons"))
  95.     (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons.info") (tackon #storage-dir "Old_Buttons.info"))
  96. ) ;endblock
  97. ) ;endif
  98. (copyfiles
  99.     (prompt "Copying buttons...")
  100.     (source "Storage")
  101.     (dest #storage-dir)
  102.     (all)
  103.     (infos)
  104.     (noposition)
  105. )
  106. (copyfiles
  107.     (prompt "Copying Install-Buttons...")
  108.     (source "Install-Buttons")
  109.     (dest #destdir)
  110.     (infos)
  111.     (noposition)
  112. )
  113. (set @default-dest #destdir)
  114. (exit)
  115. ) ; endblock
  116. ) ; endif
  117.  
  118. ;** INSTALL *********************************************************
  119.  
  120. (set #destdir
  121.     (askdir
  122.         (prompt "Where should the Iris drawer be created?")
  123.         (default @default-dest)
  124.         (help @askdir-help)
  125.     )
  126. )
  127. (set @default-dest #destdir)
  128. (set #parent-dir #destdir)
  129. (set #doc-dir
  130.     (askdir
  131.         (prompt "Where do you want to install the documentation (AmigaGuide)?")
  132.         (default (tackon #destdir "Iris"))
  133.         (newpath)
  134.         (help @askdir-help)
  135.     )
  136. )
  137. (set #icons
  138.     (askchoice
  139.         (prompt "Which icons do you want to install?")
  140.         (choices "Standard" "MagicWB")
  141.         (default 0)
  142.         (help @askchoice-help)
  143.     )
  144. )
  145. (set #copycfg
  146.     (askbool
  147.         (prompt "Should the sample configuration file be copied?")
  148.         (choices "Yes" "No")
  149.         (default 1)
  150.         (help "This config already contains some folders and filters.")
  151.     )
  152. )
  153.  
  154. (set #buttons
  155.     (askchoice
  156.         (prompt "Which buttons do you want to use?")
  157.         (choices "Image (MWB)" "Text (MWB)" "GT (4 colour)")
  158.         (default (if (= #icons 1) 0 2))
  159.         (help
  160.             (cat "Text buttons created by Karl Schon.\n"
  161.             "Image buttons (Eudora like) created by Menno and Jilles Tjoelker.\n"
  162.             "GT buttons created by Jilles Tjoelker.\n"
  163.             @askchoice-help)
  164.         )
  165.     )
  166. )
  167. (select (+ #buttons 1)
  168.     (set #buttons-dir "Image_Buttons")
  169.     (set #buttons-dir "Text_Buttons")
  170.     (set #buttons-dir "GT_Buttons")
  171. )
  172.  
  173. (set #browsewww
  174.     (askfile
  175.         (prompt "Which WWW browser do you use?")
  176.         (help @askfile-help)
  177.         (default "BrowseWWWscripts/AWeb")
  178.     )
  179. )
  180. (if (not (patmatch "#?AWeb#?" #browsewww))
  181.     (message "Warning: the selected script has not been tested.")
  182. )
  183.  
  184. (set #smtpd
  185.     (askbool
  186.         (prompt "Should the script for smtpd be installed?")
  187.         (default 1)
  188.                 (help "This script can be used to read messages from other sources into Iris. It is mainly interesting for use with smtpd.")
  189.     )
  190. )
  191.  
  192. (set #ext
  193.     (askchoice
  194.         (prompt "Which version of the bgui.library do you want to install?")
  195.         (choices "Standard" "Extended (AmigaOS 3.0 and 68020 required)")
  196.         (default 0)
  197.         (help @askchoice-help)
  198.     )
  199. )
  200. (if (= #ext 0)
  201.     (set #bgui-lib "libs/bgui.library")
  202.     (set #bgui-lib "libs/bgui.library_e")
  203. )
  204. (set #lib-dest
  205.     (askdir
  206.         (prompt "Where should the bgui.library be installed?\nA version check will be performed.")
  207.         (help @askdir-help)
  208.         (default "LIBS:")
  209.     )
  210. )
  211. (set #classes-dest
  212.     (askdir
  213.         (prompt "Where should the class 'bgui_popbutton.gadget be installed?")
  214.         (help @askdir-help)
  215.         (default "LIBS:Gadgets/")
  216.         (newpath)
  217.     )
  218. )
  219.  
  220. (copylib
  221.     (prompt "Copying bgui.library...")
  222.     (confirm)
  223.     (source #bgui-lib)
  224.     (dest #lib-dest)
  225.     (newname "bgui.library")
  226.     (help @copylib-help)
  227. )
  228. (copylib
  229.     (prompt "Copying bgui_popbutton.gadget")
  230.     (confirm)
  231.     (source "classes/gadgets/bgui_popbutton.gadget")
  232.     (dest #classes-dest)
  233.     (help @copylib-help)
  234. )
  235.  
  236. (set #destdir (tackon #destdir "Iris"))
  237. (set @default-dest #destdir)
  238. (makedir #destdir)
  239. (set #buttons-dest (tackon #destdir "Buttons"))
  240. (set #sig-dest (tackon #destdir "Signatures"))
  241. (makedir #sig-dest (infos))
  242. (copyfiles
  243.     (prompt "Copying signature...")
  244.     (dest #sig-dest)
  245.     (source "Signatures/Standard")
  246.     (infos)
  247.     (noposition)
  248. )
  249. (makedir (tackon #destdir "Mail"))
  250. (copyfiles
  251.     (prompt "Copying program...")
  252.     (source "Iris")
  253.     (dest #destdir)
  254.     (infos)
  255.     (noposition)
  256. )
  257. (set #storage-dir (tackon #destdir "Storage"))
  258. (makedir #storage-dir (infos))
  259. (copyfiles
  260.     (prompt "Copying buttons...")
  261.     (source "Storage")
  262.     (dest #storage-dir)
  263.     (all)
  264.     (infos)
  265.     (noposition)
  266. )
  267. (working "Making links...")
  268. (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons") (tackon #storage-dir #buttons-dir))
  269. (run "MakeLink" "HARD" "FORCE" (tackon #destdir "Buttons.info") (cat (tackon #storage-dir #buttons-dir) ".info"))
  270. (copyfiles
  271.     (prompt "Copying Install-Buttons...")
  272.     (source "Install-Buttons")
  273.     (dest #destdir)
  274.     (infos)
  275.     (noposition)
  276. )
  277. (if #copycfg
  278.     (copyfiles
  279.         (prompt "Copying sample configuration file...")
  280.         (source "Iris.cfg")
  281.         (dest #destdir)
  282.     )
  283. )
  284. (copyfiles
  285.     (prompt "Copying BrowseWWW.rexx script...")
  286.     (source #browsewww)
  287.     (dest #destdir)
  288.     (newname "BrowseWWW.rexx")
  289. )
  290. (copyfiles
  291.     (prompt "Copying Poll.irx script...")
  292.     (source "Poll.irx")
  293.     (dest #destdir)
  294.     (infos)
  295.     (noposition)
  296. )
  297. (copyfiles
  298.     (prompt "Copying DelFolder.irx script...")
  299.     (source "DelFolder.irx")
  300.     (dest #destdir)
  301.     (infos)
  302.     (noposition)
  303. )
  304. (if #smtpd
  305.     (copyfiles
  306.         (prompt "Copying IrisRMail.irx script...")
  307.         (source "IrisRMail.irx")
  308.         (dest #destdir)
  309.     )
  310. )
  311. (copyfiles
  312.     (prompt "Copying documentation...")
  313.     (source "Iris.guide")
  314.     (dest #doc-dir)
  315.     (infos)
  316.     (all)
  317. )
  318.  
  319. (if (= #icons 1)
  320.     (
  321.         (copyfiles
  322.             (prompt "Copying MagicWB style drawer icon...")
  323.             (source "MWB-Icons/Iris_drw.info")
  324.             (dest #parent-dir)
  325.             (newname "Iris.info")
  326.             (infos)
  327.             (noposition)
  328.         )
  329.         (copyfiles
  330.             (prompt "Copying MagicWB style program icon...")
  331.             (source "MWB-Icons/Iris.info")
  332.             (dest #destdir)
  333.             (infos)
  334.             (noposition)
  335.         )
  336.         (copyfiles
  337.             (prompt "Copying MagicWB style Buttons drawer icon...")
  338.             (source "MWB-Icons/Buttons.info")
  339.             (dest #destdir)
  340.             (infos)
  341.             (noposition)
  342.         )
  343.         (copyfiles
  344.             (prompt "Copying MagicWB style guide icon...")
  345.             (source "MWB-Icons/Iris.guide.info")
  346.             (dest #doc-dir)
  347.             (infos)
  348.             (noposition)
  349.         )
  350.         (copyfiles
  351.             (prompt "Copying MagicWB style Poll.irx icon...")
  352.             (source "MWB-Icons/Poll.irx.info")
  353.             (dest #destdir)
  354.             (infos)
  355.             (noposition)
  356.         )
  357.         (copyfiles
  358.             (prompt "Copying MagicWB style DelFolder.irx icon...")
  359.             (source "MWB-Icons/Poll.irx.info")
  360.             (dest #destdir)
  361.             (infos)
  362.             (noposition)
  363.             (newname "DelFolder.irx.info")
  364.         )
  365.         (copyfiles
  366.             (prompt "Copying MagicWB style Signatures drawer icon...")
  367.             (source "MWB-Icons/Signatures.info")
  368.             (dest #destdir)
  369.             (infos)
  370.             (noposition)
  371.         )
  372.         (copyfiles
  373.             (prompt "Copying MagicWB style signature icon...")
  374.             (source "MWB-Icons/Standard.info")
  375.             (dest #sig-dest)
  376.             (infos)
  377.             (noposition)
  378.         )
  379.     )
  380.     (copyfiles
  381.         (prompt "Copying drawer icon...")
  382.         (source "/Iris.info")
  383.         (dest #parent-dir)
  384.         (infos)
  385.         (noposition)
  386.     )
  387. )
  388. (set @default-dest #destdir)
  389.