瀏覽代碼

Insert rule after previous rules

Bob Mottram 9 年之前
父節點
當前提交
d40d1e4aa6
共有 1 個文件被更改,包括 17 次插入5 次删除
  1. 17
    5
      src/freedombone-addlist

+ 17
- 5
src/freedombone-addlist 查看文件

@@ -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