home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser 1998 October
/
STC_CD_10_1998.iso
/
SYSTEM
/
DISTRIB
/
DISTRIB.MUP
next >
Wrap
Text File
|
1998-09-26
|
2KB
|
65 lines
#!mupfel
#
# DISTRIB
# Autor : Markus Kohm <markus_kohm@hd.maus.de>
# erstellt : 1997
# Bugfixing : Harald Placke <harald_placke@os2.maus.de>
# durchgeführt: 24.09.1997
#
# Script als externer Filter für IO-Converter.
# Dieses Script bearbeitet als Blockfilter das Infile und setzt bei
# öffentlichen Mails den Distributionsstatus. Es darf nur auf die
# einzelnen Mails, aber nicht auf das komplette Infile angesetzt werden.
#
# Es wird die Distributionsangabe gesucht, falls keine gefunden wird,
# erfolgt eine Setzung auf MAUSNET.
# Explizit gesetzte Distributionsangaben werden nicht geändert, sondern
# beibehalten.
#
echo "----------------------------------------------------"
echo " Distributionsfilter V1.0 (c) MK@HD und HP@OS2"
echo " "
echo " Einen Moment bitte..."
echo " "
#
Work() {
found=0
while read
do
case $REPLY in
# Sonderfall, da₧ doch mehr als eine Nachricht vorhanden ist
"#"*) found=0;echo "$REPLY";;
# Sonderfall, da₧ versehentlich eine PM Eingang gefunden hat
A*) found=1;echo "$REPLY";;
# Keine explizit gesetzte Distribution verändern
D*) found=1;echo "$REPLY";;
# Keine Distribution angegeben --> Distribution M setzen
:*) if [ $found = 0 ];then echo "DM";fi;found=1;echo "$REPLY";;
# Sonst ist nichts weiter zu tun als die Eingabe auf die Ausgabe zu kopieren
*) echo "$REPLY";;
esac
done
}
#
if [ -n "$1" ]
then
if [ -n "$2" ]
then
if [ -n "$3" ]
then
echo "Aufruffehler!"
echo "Verwendung: DISTRIB.MUP [[<Quelldatei>] <Zieldatei>]"
exit -1
else
Work < $1 > $2
fi
else
Work > $1
fi
else
Work
fi
#
echo "----------------------------------------------------"
#