home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Internet / Mail / MailFilter.lha / MailFilter / Install_MailFilter_MD < prev    next >
Text File  |  1995-07-09  |  9KB  |  282 lines

  1. ; Installer-Script fⁿr MailFilter und MicroDot
  2. ; $VER: Install_MailFilter_MD 1.28 (9.7.95)
  3.  
  4. (if (exists "MAILFILTER:" (noreq))
  5.    (
  6.       (set update 1)
  7.       (set progdir (expandpath "MAILFILTER:"))
  8.    )
  9.    (
  10.       (set update 0)
  11.       (set progdir @default-dest)
  12.    )
  13. )
  14.  
  15. (if update
  16.    (
  17.       (set auswahl
  18.          (askbool
  19.             (prompt "MailFilter ist schon in Ihrem System installiert! Wollen Sie die alte Installation ⁿberschreiben?")
  20.             (help "Keine Hilfe verfⁿgbar.")
  21.             (choices "▄berschreiben" "Abbrechen")
  22.             (default 0)
  23.          )
  24.       )
  25.  
  26.       (if (not auswahl)
  27.          (exit (quiet))
  28.       )
  29.  
  30.       (if (exists "MAILFILTER:MailFilter.prefs" (noreq))
  31.          (set copyprefs 0)
  32.          (set copyprefs 1)
  33.       )
  34.    )
  35.    (
  36.       (set copyprefs 1)
  37.  
  38.       (set progdir
  39.          (askdir
  40.             (prompt "In welchem Verzeichnis soll \"MailFilter\" installiert werden? Alle n÷tigen Dateien werden direkt in dieses Verzeichnis kopiert!")
  41.             (help @askdir-help)
  42.             (default progdir)
  43.          )
  44.       )
  45.    )
  46. )
  47.  
  48. (set @default-dest progdir)
  49.  
  50. (if copyprefs
  51.    (copyfiles
  52.       (prompt "Kopieren der Programmdateien")
  53.       (help @copyfiles-help)
  54.       (source "")
  55.       (dest progdir)
  56.       (pattern "MailFilter#?")
  57.       (infos)
  58.       (files)
  59.       (confirm)
  60.    )
  61.    (
  62.       (copyfiles
  63.          (prompt "Kopieren der Programmdateien. Die Datei \"MailFilter.prefs\" wird, falls n÷tig, in ein neues Format konvertiert. Die alte Datei bleibt dann unter dem Namen \"MailFilter.prefs.old\" erhalten.")
  64.          (help @copyfiles-help)
  65.          (source "")
  66.          (dest progdir)
  67.          (pattern "(MailFilter|MailFilter.guide)")
  68.          (infos)
  69.          (files)
  70.          (confirm)
  71.       )
  72.  
  73.       (run "ConvertPrefs MAILFILTER:MailFilter.prefs")
  74.    )
  75. )
  76.  
  77. (set screenname
  78.    (askstring
  79.       (prompt "Welchen Namen hat der PublicScreen von \"MicroDot\"?")
  80.       (help @askstring-help)
  81.       (default "MICRODOT")
  82.    )
  83. )
  84.  
  85. (set tool (tackon progdir "MailFilter"))
  86.  
  87. (tooltype
  88.    (prompt "")
  89.    (dest tool)
  90.    (settooltype "PUBSCREEN" screenname)
  91.    (noposition)
  92. )
  93.  
  94. (if (and update (exists "SYS:Wbstartup/Start_MailFilter.info" (noreq)))
  95.    (set auswahl 1)
  96.    (set auswahl 0)
  97. )
  98.  
  99. (if (not auswahl)
  100.    (set auswahl
  101.       (askbool
  102.          (prompt "Soll MailFilter nach jedem Reset automatisch gestartet werden? Wenn Sie jetzt \"Ja\" wΣhlen wird ein Projekt-Piktogramm nach \"SYS:Wbstartup\" kopiert!")
  103.          (help "Keine Hilfe verfⁿgbar.")
  104.          (choices "Ja" "Nein")
  105.          (default 0)
  106.       )
  107.    )
  108. )
  109.  
  110. (if auswahl
  111.    (
  112.       (copyfiles
  113.          (prompt "Kopieren des Piktogramms \"Start_MailFilter.info\" nach \"SYS:Wbstartup\".")
  114.          (help @copyfiles-help)
  115.          (source "")
  116.          (dest "SYS:Wbstartup")
  117.          (pattern "Start_MailFilter.info")
  118.          (files)
  119.          (confirm)
  120.       )
  121.  
  122.       (tooltype
  123.          (prompt "")
  124.          (dest "SYS:Wbstartup/Start_MailFilter")
  125.          (setdefaulttool tool)
  126.          (noposition)
  127.       )
  128.    )
  129. )
  130.  
  131. (set auswahl
  132.    (askbool
  133.       (prompt "\"Mailfilter\" kann ⁿber ARexx mit \"MicroDot\" zusammenarbeiten! Sollen die n÷tigen ARexx-Scripts jetzt installiert werden?")
  134.       (help "Keine Hilfe verfⁿgbar.")
  135.       (choices "Ja" "Nein")
  136.       (default 0)
  137.    )
  138. )
  139.  
  140. (if auswahl
  141.    (
  142.       (set lhaprog
  143.          (askfile
  144.             (prompt "LhA mu▀ aus den ARexx-Scripts heraus gestartet werden k÷nnen. Dazu mu▀ der Pfad von LhA bekannt sein. WΣhlen Sie jetzt bitte den LhA Befehl aus!")
  145.             (help @askfile-help)
  146.             (default "LhA")
  147.          )
  148.       )
  149.  
  150.       (set pathname (pathonly (expandpath lhaprog)))
  151.       (set lzxprog (tackon pathname "LZX"))
  152.  
  153.       (set lzxprog
  154.          (askfile
  155.             (prompt "LZX mu▀ aus den ARexx-Scripts heraus gestartet werden k÷nnen. Dazu mu▀ der Pfad von LhA bekannt sein. WΣhlen Sie jetzt bitte den LZX Befehl aus!")
  156.             (help @askfile-help)
  157.             (default lzxprog)
  158.          )
  159.       )
  160.  
  161.       (set pathname (pathonly (expandpath lzxprog)))
  162.       (set unzipprog (tackon pathname "UnZip"))
  163.  
  164.       (set unzipprog
  165.          (askfile
  166.             (prompt "UnZip mu▀ aus den ARexx-Scripts heraus gestartet werden k÷nnen. Dazu mu▀ der Pfad von LhA bekannt sein. WΣhlen Sie jetzt bitte den UnZip Befehl aus!")
  167.             (help @askfile-help)
  168.             (default unzipprog)
  169.          )
  170.       )
  171.  
  172.       (set tempdir
  173.          (askdir
  174.             (prompt "Zum Entpacken der Netcall-Archive wird ein temporΣres Verzeichnis ben÷tigt. In diesem Verzeichnis mu▀ genug Platz fⁿr den gesamten, entpackten Puffer sein! Welches Verzeichnis soll verwendet werden?")
  175.             (help @askdir-help)
  176.             (default "T:")
  177.          )
  178.       )
  179.  
  180.       (textfile
  181.          (prompt "Erstellen des ARexx-Scripts, das zum automatischen Filtern der Netcall-Puffer ben÷tigt wird.")
  182.          (help "Keine Hilfe verfⁿgbar.")
  183.          (dest "REXX:FilterPuffer.rexx")
  184.          (confirm)
  185.          (append "/* ARexx - Script fⁿr MicroDot und MailFilter */\n")
  186.          (append "\n")
  187.          (append "/*\n")
  188.          (append "** $VER: FilterPufferMD.rexx 1.11 (19.2.95)\n")
  189.          (append "**\n")
  190.          (append "** Erkennt automatisch ob der angekommene Puffer ein LHA-, LZX-,\n")
  191.          (append "** ZIP-Archiv, oder ungepackt ist, entpackt oder kopiert diesen\n")
  192.          (append "** entsprechend nach 'T:WILAM-04431-92081' und filtert dann alle\n")
  193.          (append "** enthaltenen Einzelpuffer. Die gefilterten Puffer werden im\n")
  194.          (append "** aktuellen Verzeichnis gespeichert und k÷nnen danach einsortiert\n")
  195.          (append "** werden.\n")
  196.          (append "**\n")
  197.          (append "** FilterPuffer.rexx mu▀ nach REXX: kopiert werden\n")
  198.          (append "*/\n")
  199.          (append "\n")
  200.          (append "/*\n")
  201.          (append "** Hier mⁿssen die kompletten Pfade der Packer LHA, LZX und UNZIP\n")
  202.          (append "** eingetragen werden. Fⁿr Packer, die nicht verwendet werden, mu▀\n")
  203.          (append "** nichts angegeben werden. Alle Pfade mⁿssen in Anfⁿhrungszeichen\n")
  204.          (append "** oder Hochkommas stehen.\n")
  205.          (append "*/\n")
  206.          (append "\n")
  207.          (append "lha   = '")
  208.          (append lhaprog)
  209.          (append "'\n")
  210.          (append "lzx   = '")
  211.          (append lzxprog)
  212.          (append "'\n")
  213.          (append "unzip = '")
  214.          (append unzipprog)
  215.          (append "'\n")
  216.          (append "\n")
  217.          (append "\n")
  218.          (append "/*\n")
  219.          (append "** Hier wird ein Verzeichnis fⁿr temporΣre Daten angegeben. Auf\n")
  220.          (append "** dem DatentrΣger, der dieses Verzeichnis enthΣlt mu▀ genⁿgend\n")
  221.          (append "** Speicherplatz fⁿr den gesamten, entpackten Puffer vorhanden\n")
  222.          (append "** sein. Der Pfad mu▀ in Anfⁿhrungszeichen oder Hochkommas stehen.\n")
  223.          (append "*/\n")
  224.          (append "\n")
  225.          (append "tempdir = '")
  226.          (append tempdir)
  227.          (append "'\n")
  228.          (append "\n")
  229.          (append "\n")
  230.          (include "MicroDot/rexx/FilterPuffer.install")
  231.       )
  232.  
  233.       (if (exists "MD:Rexx" (noreq))
  234.          (
  235.             (set rexxdir "MD:Rexx")
  236.          )
  237.          (
  238.             (if (exists "MICRODOT:Rexx" (noreq))
  239.                (
  240.                   (set rexxdir "MICRODOT:Rexx")
  241.                )
  242.                (
  243.                   (set rexxdir @default-dest)
  244.                )
  245.             )
  246.          )
  247.       )
  248.  
  249.       (set rexxdir
  250.          (askdir
  251.             (prompt "Einige ARexx-Scripts mⁿssen in das Verzeichnis \"MicroDot/Rexx\" kopiert werden! WΣhlen Sie jetzt bitte dieses Verzeichnis als Zielverzeichnis!")
  252.             (help @askdir-help)
  253.             (default rexxdir)
  254.          )
  255.       )
  256.  
  257.       (copyfiles
  258.          (prompt "Kopieren der ARexx-Scripts fⁿr das automatische Eintragen von Absendern, Betreffs und Headern in die Filterliste.")
  259.          (help @copyfiles-help)
  260.          (source "MicroDot")
  261.          (dest rexxdir)
  262.          (pattern "#?.mdmrexx")
  263.          (files)
  264.          (confirm)
  265.       )
  266.    )
  267. )
  268.  
  269. (if (not update)
  270.    (
  271.       (startup @app-name
  272.          (prompt "Die Anweisung:\n\"Assign MAILFILTER: " progdir "\"\nmu▀ zur \"S:User-Startup\" hinzugefⁿgt werden.\n\n Das logische Verzeichnis \"MAILFILTER:\" ist n÷tig damit das Programm aus den ARexx-Scripts gestartet werden kann. Die Voreinstellungen werden ebenfalls in diesem Verzeichnis gesucht.")
  273.          (help @startup-help)
  274.          (command "Assign MAILFILTER: \"" progdir "\"\n")
  275.       )
  276.  
  277.       (makeassign "MAILFILTER" progdir)
  278.    )
  279. )
  280.  
  281. (exit "Damit das empfangene Archiv beim Netcall automatisch gefiltert wird mⁿssen Sie \"MicroDot\" starten und den Menⁿpunkt \"Konfiguration/Point/Allgemeines\" aufrufen. Im Eingabefeld fⁿr den \"Entpacker\" tragen Sie bitte folgendes ein: sys:rexxc/rx filterpuffer %s\n\nViel Spa▀ beim Filtern! :-)")
  282.