Browse Source

Command to remove email address rules

Bob Mottram 10 years ago
parent
commit
8103d453c6
4 changed files with 72 additions and 0 deletions
  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 View File

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

+ 1
- 0
debian/source/include-binaries View File

9
 man/freedombone-addemail.1.gz
9
 man/freedombone-addemail.1.gz
10
 man/freedombone-renew-cert.1.gz
10
 man/freedombone-renew-cert.1.gz
11
 man/freedombone-rmlist.1.gz
11
 man/freedombone-rmlist.1.gz
12
+man/freedombone-rmemail.1.gz

+ 1
- 0
src/freedombone-addemail View File

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

+ 67
- 0
src/freedombone-rmemail View File

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