home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / commodity / archandler / remove < prev    next >
Text File  |  1995-02-27  |  5KB  |  212 lines

  1. ;;$VER: Remove 37.3 (15.1.95)
  2. ;;
  3. ;;  $Filename: Remove $
  4. ;;  $Version: 37.3 $
  5. ;;  $Date: 15.1.95 $
  6. ;;  $Creation: 1.6.94 $
  7. ;;
  8. ;;  Installer script to remove ARCHandler.
  9. ;;
  10. ;;  © Copyright 1995 Rafael D'Halleweyn, all rights reserved
  11. ;;
  12.  
  13. ; Get the language
  14. (run 'C/PrefLanguage')
  15. (set pref-language (getenv "Language"))
  16.  
  17. ;================================================================================
  18. ; English strings
  19.  
  20. (set #hello
  21.   (cat "\n\n\nThis script will remove all the parts that were installed with the "
  22.        "ARCHandler Install script!\n\n"
  23.        "Are you sure you want to do this?"
  24.   )
  25. )
  26.  
  27. (set #remove "Remove")
  28. (set #cancel "Abort Remove")
  29.  
  30. (set #archandler-dir
  31.   (cat "Where did you install ARCHandler?")
  32. )
  33.  
  34. (set #archandler-dir-help
  35.   (cat "Select the directory where installed ARCHandler. All the files and "
  36.        "directories that where copied will be removed.\n\n"
  37.   )
  38. )
  39.  
  40. (set #working "ARCHandler is being removed.")
  41.  
  42. (set #removed "\nARCHandler has been removed from the %s drawer (or partition).")
  43.  
  44. ;================================================================================
  45. ; Dutch strings
  46.  
  47. (if (= pref-language "nederlands")
  48.   (
  49.     (set #hello
  50.       (cat "\n\n\nDit script zal alle delen die met het ARCHandler Install "
  51.            "script geïnstalleerd werden verwijderen!\n\n"
  52.            "Bent u zeker dat u dit wilt doen?"
  53.       )
  54.     )
  55.  
  56.     (set #remove "Verwijderen")
  57.     (set #cancel "Verwijderen afbreken")
  58.  
  59.     (set #archandler-dir
  60.       (cat "Waar heeft u ARCHandler geïnstalleerd?")
  61.     )
  62.  
  63.     (set #archandler-dir-help
  64.       (cat "Selecteer de lade waarin u ARCHandler geïnstalleerd heeft. Al de "
  65.            "bestanden en lades die gekopieerd werden zullen verwijderd worden.\n\n"
  66.       )
  67.     )
  68.  
  69.     (set #working "ARCHandler wordt verwijderd.")
  70.  
  71.     (set #removed "\nARCHandler is verwijderd uit de %s lade (of partitie).")
  72.   )
  73. )
  74.  
  75. ;================================================================================
  76. ; Hi there...
  77.  
  78. (user 2)
  79. (if (askbool
  80.       (prompt #hello)
  81.       (choices #remove #cancel)
  82.       (help "")
  83.     )
  84.   (
  85.     (user 0)
  86.  
  87.     (complete 10)
  88.  
  89.     ; try to find ARCHandler
  90.     (run 'SetEnv archandlerpath "`C/FindCommand ARCHandler`"'
  91.       (safe)
  92.     )
  93.     (set archandler-dir (pathonly (getenv "archandlerpath")))
  94.     (run 'UnSetEnv archandlerpath'
  95.       (safe)
  96.     )
  97.  
  98.     (complete 20)
  99.  
  100.     (user 2)
  101.     (if (= archandler-dir "")
  102.       (set archandler-dir
  103.         (askdir
  104.           (prompt #archandler-dir)
  105.           (help #archandler-dir-help @askdir-help)
  106.           (default "SYS:Tools")
  107.         )
  108.       )
  109.     )
  110.     (user 0)
  111.  
  112.     (working #working)
  113.  
  114.     (complete 30)
  115.  
  116.     ; program
  117.     (delete (tackon archandler-dir "ARCHandler"))
  118.     (delete (tackon archandler-dir "ARCHandler.info"))
  119.  
  120.     (complete 40)
  121.  
  122.     ; launcher
  123.     (delete "SYS:WbStartup/StartARC")
  124.     (delete "SYS:WbStartup/StartARC.info")
  125.  
  126.     (complete 50)
  127.  
  128.     ; files dir
  129.     (set arcfiles-dir (tackon archandler-dir "ARCFiles"))
  130.     (if (exists arcfiles-dir)
  131.       (
  132.         (foreach arcfiles-dir "#?"
  133.           (delete (tackon arcfiles-dir @each-name))
  134.         )
  135.         (delete (tackon archandler-dir "ARCFiles"))
  136.       )
  137.     )
  138.  
  139.     (complete 60)
  140.  
  141.     ; catalogs
  142.     (if (exists "LOCALE:Catalogs")
  143.       (foreach "LOCALE:Catalogs" "#?"
  144.         (
  145.           (user 2)
  146.           (delete (tackon (tackon "LOCALE:Catalogs" @each-name) "archandler.catalog"))
  147.           (delete @each-name)
  148.         )
  149.       )
  150.     )
  151.  
  152.     (complete 75)
  153.  
  154.     ; help
  155.     (set help-dir (tackon archandler-dir "Help"))
  156.     (if (exists help-dir)
  157.       (
  158.         (foreach help-dir "#?"
  159.           (
  160.             (if (> @each-type 0)
  161.               (
  162.                 (delete (tackon (tackon help-dir @each-name) "ARCHandler.guide"))
  163.                 (delete (tackon (tackon help-dir @each-name) "ARCHandler.guide.info"))
  164.               )
  165.             )
  166.             (delete (tackon help-dir @each-name))
  167.           )
  168.         )
  169.         (if (exists (tackon help-dir "Pictures"))
  170.           (
  171.             (foreach (tackon help-dir "Pictures") "ARCHandler#?"
  172.               (delete (tackon (tackon help-dir "Pictures") @each-name))
  173.             )
  174.             (delete (tackon help-dir "Pictures"))
  175.           )
  176.         )
  177.         (delete (tackon archandler-dir "Help"))
  178.         (delete (tackon archandler-dir "Help.info"))
  179.       )
  180.     )
  181.  
  182.     (complete 90)
  183.  
  184.     ; support commands
  185.     (run 'SetEnv supportpath "`C/FindCommand FromARC`"'
  186.       (safe)
  187.     )
  188.     (set support-dest (pathonly (getenv "supportpath")))
  189.     (run 'UnSetEnv supportpath'
  190.       (safe)
  191.     )
  192.     (delete (tackon support-dest "FromARC"))
  193.     (delete (tackon support-dest "ToARC"))
  194.  
  195.     (complete 100)
  196.  
  197.     (message (#removed archandler-dir))
  198.   )
  199. )
  200.  
  201. (complete 100)
  202.  
  203. ;================================================================================
  204. ; Goodbye...
  205.  
  206. (exit (quiet))
  207.  
  208. ;================================================================================
  209. ;
  210.  
  211. (welcome)
  212.