|
@@ -98,12 +98,24 @@ if [ ! -d "$LISTDIR" ]; then
|
98
|
98
|
fi
|
99
|
99
|
|
100
|
100
|
chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR
|
|
101
|
+
|
101
|
102
|
if ! grep -q "Subject:.*()\[$SUBJECTTAG\]" $PM; then
|
102
|
|
- echo "" >> $PM
|
103
|
|
- echo ":0" >> $PM
|
104
|
|
- echo " * ^Subject:.*()\[$SUBJECTTAG\]" >> $PM
|
105
|
|
- echo "$LISTDIR/new" >> $PM
|
106
|
|
- chown $MYUSERNAME:$MYUSERNAME $PM
|
|
103
|
+ if ! grep -q "End of rule" $PM; then
|
|
104
|
+ echo "" >> $PM
|
|
105
|
+ echo "/# Email rule for $MAILINGLIST subject \[$SUBJECTTAG\]" >> $PM
|
|
106
|
+ echo ":0" >> $PM
|
|
107
|
+ echo " * ^Subject:.*()\[$SUBJECTTAG\]" >> $PM
|
|
108
|
+ echo "$LISTDIR/new" >> $PM
|
|
109
|
+ echo "/# End of rule" >> $PM
|
|
110
|
+ chown $MYUSERNAME:$MYUSERNAME $PM
|
|
111
|
+ else
|
|
112
|
+ sed -i "/End of rule/a
|
|
113
|
+/# Email rule for $MAILINGLIST subject \[$SUBJECTTAG\]
|
|
114
|
+:0
|
|
115
|
+ * ^Subject:.*()\[$SUBJECTTAG\]
|
|
116
|
+$LISTDIR/new
|
|
117
|
+/# End of rule" $PM
|
|
118
|
+ fi
|
107
|
119
|
fi
|
108
|
120
|
|
109
|
121
|
if [ ! -f "$MUTTRC" ]; then
|