ソースを参照

Command to remove email address rules

Bob Mottram 10 年 前
コミット
8103d453c6
共有4 個のファイルを変更した72 個の追加0 個の削除を含む
  1. 3
    0
      Makefile
  2. 1
    0
      debian/source/include-binaries
  3. 1
    0
      src/freedombone-addemail
  4. 67
    0
      src/freedombone-rmemail

+ 3
- 0
Makefile ファイルの表示

@@ -21,6 +21,7 @@ install:
21 21
 	install -m 755 src/${APP}-addemail ${DESTDIR}${PREFIX}/bin
22 22
 	install -m 755 src/${APP}-renew-cert ${DESTDIR}${PREFIX}/bin
23 23
 	install -m 755 src/${APP}-rmlist ${DESTDIR}${PREFIX}/bin
24
+	install -m 755 src/${APP}-rmemail ${DESTDIR}${PREFIX}/bin
24 25
 	mkdir -m 755 -p ${DESTDIR}${PREFIX}/share/man/man1
25 26
 	install -m 644 man/${APP}.1.gz ${DESTDIR}${PREFIX}/share/man/man1
26 27
 	install -m 644 man/${APP}-prep.1.gz ${DESTDIR}${PREFIX}/share/man/man1
@@ -33,6 +34,7 @@ install:
33 34
 	install -m 644 man/${APP}-addemail.1.gz ${DESTDIR}${PREFIX}/share/man/man1
34 35
 	install -m 644 man/${APP}-renew-cert.1.gz ${DESTDIR}${PREFIX}/share/man/man1
35 36
 	install -m 644 man/${APP}-rmlist.1.gz ${DESTDIR}${PREFIX}/share/man/man1
37
+	install -m 644 man/${APP}-rmemail.1.gz ${DESTDIR}${PREFIX}/share/man/man1
36 38
 uninstall:
37 39
 	rm -f ${PREFIX}/share/man/man1/${APP}.1.gz
38 40
 	rm -f ${PREFIX}/share/man/man1/${APP}-prep.1.gz
@@ -45,6 +47,7 @@ uninstall:
45 47
 	rm -f ${PREFIX}/share/man/man1/${APP}-addemail.1.gz
46 48
 	rm -f ${PREFIX}/share/man/man1/${APP}-renew-cert.1.gz
47 49
 	rm -f ${PREFIX}/share/man/man1/${APP}-rmlist.1.gz
50
+	rm -f ${PREFIX}/share/man/man1/${APP}-rmemail.1.gz
48 51
 	rm -rf ${PREFIX}/share/${APP}
49 52
 	rm -f ${PREFIX}/bin/${APP}
50 53
 	rm -f ${PREFIX}/bin/${APP}-prep

+ 1
- 0
debian/source/include-binaries ファイルの表示

@@ -9,3 +9,4 @@ man/freedombone-addlist.1.gz
9 9
 man/freedombone-addemail.1.gz
10 10
 man/freedombone-renew-cert.1.gz
11 11
 man/freedombone-rmlist.1.gz
12
+man/freedombone-rmemail.1.gz

+ 1
- 0
src/freedombone-addemail ファイルの表示

@@ -79,6 +79,7 @@ if ! grep -q "From: $EMAILADDRESS" $PM; then
79 79
     echo ":0" >> $PM
80 80
     echo "  * ^From: $EMAILADDRESS" >> $PM
81 81
     echo "$LISTDIR/new" >> $PM
82
+    echo "# End of rule" >> $PM
82 83
     chown $MYUSERNAME:$MYUSERNAME $PM
83 84
 fi
84 85
 if [ ! -f "$MUTTRC" ]; then

+ 67
- 0
src/freedombone-rmemail ファイルの表示

@@ -0,0 +1,67 @@
1
+#!/bin/bash
2
+
3
+# Removes an email address rule from the email configuration
4
+
5
+# License
6
+# =======
7
+#
8
+# Copyright (C) 2015 Bob Mottram <bob@robotics.uk.to>
9
+#
10
+# This program is free software: you can redistribute it and/or modify
11
+# it under the terms of the GNU General Public License as published by
12
+# the Free Software Foundation, either version 3 of the License, or
13
+# (at your option) any later version.
14
+#
15
+# This program is distributed in the hope that it will be useful,
16
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
17
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
+# GNU General Public License for more details.
19
+#
20
+# You should have received a copy of the GNU General Public License
21
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
22
+
23
+MYUSERNAME=$USER
24
+MAILINGLIST=
25
+
26
+function show_help {
27
+    echo ''
28
+    echo 'freedombone-rmemail -u [username] -e [email address]'
29
+    echo ''
30
+    exit 0
31
+}
32
+
33
+while [[ $# > 1 ]]
34
+do
35
+key="$1"
36
+
37
+case $key in
38
+    -h|--help)
39
+    show_help
40
+    ;;
41
+    -u|--user)
42
+    shift
43
+    MYUSERNAME="$1"
44
+    ;;
45
+    -e|--email)
46
+    shift
47
+    EMAILADDRESS="$1"
48
+    ;;
49
+    *)
50
+    # unknown option
51
+    ;;
52
+esac
53
+shift
54
+done
55
+
56
+if ! [[ $MYUSERNAME && $EMAILADDRESS ]]; then
57
+    show_help
58
+fi
59
+
60
+MUTTRC=/home/$MYUSERNAME/.muttrc
61
+PM=/home/$MYUSERNAME/.procmailrc
62
+
63
+if grep -q "Email rule for $EMAILADDRESS ->" $PM; then
64
+    sed -i "/# Email rule for $EMAILADDRESS ->.*/,/# End of rule/d" $PM
65
+fi
66
+
67
+exit 0