home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / os20 / util / recall / install / installme! < prev    next >
Encoding:
Text File  |  1993-12-21  |  6.1 KB  |  248 lines

  1. ; A simple installation-script for the Recall-package
  2.  
  3. (set #programmer        "© 1993 Ketil Hunn")
  4. (set #version                "V2.0")
  5.  
  6. (set #PROGRAM                "Recall")
  7. (set #PREFS                    (cat #PROGRAM " Preferences"))
  8. (set #CONV                    (cat #PROGRAM "Converter"))
  9.  
  10. (set #Mainprog            (cat "/" #PROGRAM))
  11. (set #Prefsprog            (cat "/Prefs/" #PROGRAM))
  12. (set #Project                (cat "/Prefs/Env-Archive/" #PROGRAM ".prefs"))
  13. (set #Convprog            (cat "/Tools/" #CONV)) 
  14. (set #recguide            (cat "/Docs/" #PROGRAM ".guide"))
  15. (set #recascii            (cat "/Docs/" #PROGRAM ".ASCII"))
  16. (set #convguide            (cat "/Docs/" #CONV ".guide"))
  17. (set #convascii            (cat "/Docs/" #CONV ".ASCII"))
  18. (set #Sourcedir            "/Source")
  19. (set #Library                "/Libs/ReqTools.library")
  20. (set @default-dest    "SYS:")
  21. (set guidedest            "HELP:English/")
  22. (set docdest                "DOCS:")
  23.  
  24. (set mainsize                 (getsize #Mainprog))
  25. (set prefssize             (getsize #Prefsprog))
  26. (set convsize                 (getsize #Convprog))
  27. (set libssize                 (getsize #Library))
  28. (set projectsize        (getsize #Project))
  29. (set recguidesize         (getsize #recguide))
  30. (set recasciisize         (getsize #recascii))
  31. (set convguidesize    (getsize #convguide))
  32. (set convasciisize    (getsize #convascii))
  33. (set sourcesize            127529)
  34.  
  35. (set done (+ mainsize prefssize convsize libssize projectsize recguidesize recasciisize convguidesize convasciisize sourcesize))
  36.  
  37. (complete 0)
  38.  
  39. (set progs
  40.     (askoptions
  41.         (help            @askoptions-help)
  42.         (prompt            "Select parts of the package to install:")
  43.             (choices    (cat #PROGRAM "             - Main program")
  44.                                 (cat #PREFS     " - Make your own projects")
  45.                                 (cat #PROGRAM ".prefs       - Example project")
  46.                                 (cat #PROGRAM ".guide       - Documentation in guideformat")
  47.                                 (cat #PROGRAM ".ASCII       - Documentation in ASCIIformat")
  48.                                 (cat "Converter          - Convert projects")
  49.                                 (cat "Converter.guide    - Documentation in guideformat")
  50.                                 (cat "Converter.ASCII    - Documentation in ASCIIformat")
  51.                                 "C-Source           - All source-codes"
  52.                                 "ReqTools.library   - A shared runtime.library"
  53.                 (default    1023)
  54.           )
  55.     )
  56. )
  57.  
  58. ; ****** RECALL *****
  59. (if (IN progs 0)
  60.     (
  61.         (copylib(source    #Mainprog)
  62.                         (dest        "SYS:WBStartup/")
  63.                         (prompt (cat "About to copy " #PROGRAM))
  64.                         (help        @copylib-help)
  65.                         (confirm)
  66.                         (infos)
  67.         )
  68.         (tooltype (dest (tackon "SYS:Prefs" #PROGRAM))
  69.                             (noposition)
  70.         )
  71.     )
  72. )
  73. (complete (/ (* (set sofar (+ sofar mainsize)) 100) done))
  74.  
  75. ; ****** RECALL PREFERENCES *****
  76. (if (IN progs 1)
  77.     (
  78.         (copylib(source    #Prefsprog)
  79.                         (dest        "SYS:Prefs/")
  80.                         (prompt (cat "About to copy " #PREFS))
  81.                         (help        @copylib-help)
  82.                         (confirm)
  83.                         (infos)
  84.         )
  85.         (tooltype (dest (tackon "SYS:Prefs" #PROGRAM))
  86.                             (noposition)
  87.         )
  88.     )
  89. )
  90. (complete (/ (* (set sofar (+ sofar prefssize)) 100) done))
  91.  
  92. ; ****** RECALL.PREFS *****
  93. (if (IN progs 2)
  94.     (
  95.         (if (askbool(prompt "About to copy " #PROGRAM ".prefs\n\n"
  96.                                                 "Destination Drawer to Copy to:\n"
  97.                                                 "ENVARC:\n\n"
  98.                                                 "Any old project will be renamed as\n"
  99.                                                 "\"" #PROGRAM "_OLD_.prefs\"")
  100.                                                 (help "The example project contains some hints "
  101.                                                             "about the usage of " #PROGRAM " and may be useful "
  102.                                                             "inexperienced users. Press 'Yes' to install "
  103.                                                             "the project.\n\n"
  104.                                                             "Experienced user should continue by pressing "
  105.                                                             "'No'."
  106.                                                 )
  107.                 )
  108.             (
  109.                 (if (exists (cat "ENVARC:" #PROGRAM ".prefs"))
  110.                     (
  111.                         (rename    (tackon "ENVARC:" (cat #PROGRAM ".prefs"))
  112.                                         (tackon "ENVARC:" (cat #PROGRAM "_OLD_.prefs"))
  113.                         )
  114.                         (set renamed 1)
  115.                     )
  116.                 )
  117.                 (copyfiles    (source    #Project)
  118.                                         (dest        "ENVARC:")
  119.                 )
  120.             )
  121.         )
  122.     )
  123. )
  124. (complete (/ (* (set sofar (+ sofar projectsize)) 100) done))
  125.  
  126. ; ****** RECALL.GUIDE *****
  127. (if (IN progs 3)
  128.     (
  129.         (set guidedest
  130.             (askdir
  131.                 (prompt        "Select disk or drawer where the Recall Amigaguide-document will be installed:")
  132.                 (help            @askdir-help)
  133.                 (default    "HELP:english/")
  134.             )
  135.         )
  136.         (copyfiles(source    #recguide)
  137.                             (dest        guidedest)
  138.                             (infos)
  139.         )
  140.         (complete (/ (* (set sofar (+ sofar recguidesize)) 100) done))
  141.     )
  142. )
  143.  
  144. ; ****** RECALL.ASCII *****
  145. (if (IN progs 4)
  146.     (
  147.         (set docdest
  148.             (askdir
  149.                 (prompt        "Select disk or drawer where the Recall ASCII-document will be installed:")
  150.                 (help            @askdir-help)
  151.                 (default    "Docs:")
  152.             )
  153.         )
  154.         (copyfiles(source    #recascii)
  155.                             (dest        docdest)
  156.                             (infos)
  157.         )
  158.         (complete (/ (* (set sofar (+ sofar recasciisize)) 100) done))
  159.     )
  160. )
  161.  
  162. ; ****** CONVERTER *****
  163. (if (IN progs 5)
  164.     (
  165.         (copylib(source    #Convprog)
  166.                         (dest        "SYS:Tools/")
  167.                         (prompt (cat "About to copy " #CONV))
  168.                         (help        @copylib-help)
  169.                         (confirm)
  170.                         (infos)
  171.         )
  172.         (tooltype (dest (tackon "SYS:Tools" #CONV))
  173.                             (noposition)
  174.         )
  175.     )
  176. )
  177. (complete (/ (* (set sofar (+ sofar convsize)) 100) done))
  178.  
  179. ; ****** CONVERTER.GUIDE *****
  180. (if (IN progs 6)
  181.     (
  182.         (set guidedest
  183.             (askdir
  184.                 (prompt        "Select disk or drawer where the Converter Amigaguide-document will be installed:")
  185.                 (help            @askdir-help)
  186.                 (default    guidedest)
  187.             )
  188.         )
  189.         (copyfiles(source    #convguide)
  190.                             (dest        guidedest)
  191.                             (infos)
  192.         )
  193.         (complete (/ (* (set sofar (+ sofar convguidesize)) 100) done))
  194.     )
  195. )
  196.  
  197. ; ****** CONVERTER.ASCII *****
  198. (if (IN progs 7)
  199.     (
  200.         (set docdest
  201.             (askdir
  202.                 (prompt        "Select disk or drawer where the Converter ASCII-document will be installed:")
  203.                 (help            @askdir-help)
  204.                 (default    docdest)
  205.             )
  206.         )
  207.         (copyfiles(source    #convascii)
  208.                             (dest        docdest)
  209.                             (infos)
  210.         )
  211.         (complete (/ (* (set sofar (+ sofar convasciisize)) 100) done))
  212.     )
  213. )
  214.  
  215. ; ****** SOURCES *****
  216. (if (IN progs 8)
  217.     (
  218.         (set sourcedest
  219.             (askdir
  220.                 (prompt        "In which disk or drawer should drawer '" #PROGRAM "Source' "
  221.                                     "be created where all sources will be copied?")
  222.                 (help            @askdir-help)
  223.                 (default    "SC:source")
  224.             )
  225.         )
  226.         (copyfiles(source    #Sourcedir)
  227.                             (dest        (tackon sourcedest (cat #PROGRAM "Source")))
  228.                             (all)
  229.                             (infos)
  230.         )
  231.     )
  232. )
  233.  
  234. ; ****** REQTOOLS.LIBRARY *****
  235. (if (IN progs 9)
  236.     (
  237.         (copylib(source    "/Libs/ReqTools.library")
  238.                         (dest        "Libs:")
  239.                         (prompt (cat "About to copy ReqTools.library" ))
  240.                         (help        @copylib-help)
  241.                         (confirm)
  242.         )
  243.     )
  244. )
  245. (complete (/ (* (set sofar (+ sofar libssize)) 100) done))
  246.  
  247. (complete 100)
  248.