summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ottens <ervin@kde.org>2016-10-23 15:16:53 (GMT)
committerKevin Ottens <ervin@kde.org>2016-10-23 15:16:59 (GMT)
commit3423d6f73ff0ee74157d1e9d5d2850a738b81bff (patch)
tree1c32f7a47a64f6cfce8784fdd2b06004ddd3a9b4
parenta19ca72213586a05d6aff67c6562b3c60c5b012f (diff)
Add script to generate sieve rules for frameworks commits
REVIEW: 129242
-rwxr-xr-xframeworks/generate_sieve_rules.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/frameworks/generate_sieve_rules.sh b/frameworks/generate_sieve_rules.sh
new file mode 100755
index 0000000..4ea5776
--- /dev/null
+++ b/frameworks/generate_sieve_rules.sh
@@ -0,0 +1,36 @@
+#! /bin/sh
+
+#
+# Copyright 2016 Kevin Ottens <ervin@kde.org>
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License or (at your option) version 3 or any later version
+# accepted by the membership of KDE e.V. (or its successor approved
+# by the membership of KDE e.V.), which shall act as a proxy
+# defined in Section 14 of version 3 of the license.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
+# USA.
+#
+
+curl https://projects.kde.org/kde_projects.xml |
+perl -n -e 'if (/<path>frameworks\/(.*?)<\/path>/) { print "$1\n" }' |
+sort -u |
+while read fw ; do
+ echo "if allof (header :contains \"List-Id\" \"kde-commits.kde.org\","
+ echo " header :is \"X-Commit-Project\" \"$fw\") {"
+ echo " fileinto \"Mailing Lists/kde-commits/frameworks\";"
+ echo " stop;"
+ echo "}"
+ echo ""
+done
+