home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / SYSTEM / DISTRIB / DISTRIB.MUP next >
Text File  |  1998-09-26  |  2KB  |  65 lines

  1. #!mupfel
  2. #
  3. # DISTRIB
  4. #   Autor       :     Markus Kohm <markus_kohm@hd.maus.de>
  5. #   erstellt    :     1997
  6. #   Bugfixing   :     Harald Placke <harald_placke@os2.maus.de>
  7. #   durchgeführt:     24.09.1997
  8. #
  9. # Script als externer Filter für IO-Converter.
  10. # Dieses Script bearbeitet als Blockfilter das Infile und setzt bei
  11. # öffentlichen Mails den Distributionsstatus. Es darf nur auf die
  12. # einzelnen Mails, aber nicht auf das komplette Infile angesetzt werden.
  13. #
  14. # Es wird die Distributionsangabe gesucht, falls keine gefunden wird,
  15. # erfolgt eine Setzung auf MAUSNET.
  16. # Explizit gesetzte Distributionsangaben werden nicht geändert, sondern
  17. # beibehalten.
  18. #
  19. echo "----------------------------------------------------"
  20. echo " Distributionsfilter V1.0 (c) MK@HD und HP@OS2"
  21. echo " "
  22. echo " Einen Moment bitte..."
  23. echo " "
  24. #
  25. Work() {
  26.     found=0
  27.     while read
  28.     do
  29.         case $REPLY in
  30.         # Sonderfall, da₧ doch mehr als eine Nachricht vorhanden ist
  31.         "#"*)   found=0;echo "$REPLY";;
  32.         # Sonderfall, da₧ versehentlich eine PM Eingang gefunden hat
  33.         A*)     found=1;echo "$REPLY";;
  34.         # Keine explizit gesetzte Distribution verändern
  35.         D*)     found=1;echo "$REPLY";;
  36.         # Keine Distribution angegeben --> Distribution M setzen
  37.         :*)     if [ $found = 0 ];then echo "DM";fi;found=1;echo "$REPLY";;
  38.         # Sonst ist nichts weiter zu tun als die Eingabe auf die Ausgabe zu kopieren
  39.         *)      echo "$REPLY";;
  40.         esac
  41.     done
  42. }
  43. #
  44. if [ -n "$1" ]
  45. then
  46.     if [ -n "$2" ]
  47.     then
  48.         if [ -n "$3" ]
  49.         then
  50.             echo "Aufruffehler!"
  51.             echo "Verwendung: DISTRIB.MUP [[<Quelldatei>] <Zieldatei>]"
  52.             exit -1
  53.         else
  54.             Work < $1 > $2
  55.         fi
  56.     else
  57.         Work > $1
  58.     fi
  59. else
  60.     Work
  61. fi
  62. #
  63. echo "----------------------------------------------------"
  64. #
  65.