]> gitweb.pimeys.fr Git - config-20-100.git/blobdiff - .procmail/rc/discourse.rules
[procmail] Gestion du tri des mail de Discourse
[config-20-100.git] / .procmail / rc / discourse.rules
diff --git a/.procmail/rc/discourse.rules b/.procmail/rc/discourse.rules
new file mode 100644 (file)
index 0000000..cf22158
--- /dev/null
@@ -0,0 +1,33 @@
+# Complémentaire au .procmailrc générique mis à votre disposition
+# par les gentils membres actifs du Cr@ns
+# Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
+# Des questions, des suggestions : {nounou,ca}@lists.crans.org
+# Licence : WTFPL
+
+# Ce fichier permet de trier les mails envoyés par Discourse
+
+#------------------------------------------------------------------------------
+
+#################################################################
+##               Gestion des mails de Discourse                ##
+#################################################################
+:0
+* ML ?? discourse\.crans\.org$
+{
+  ML=`echo ${ML} | sed 's/discourse\.crans\.org$//;s/\.$//'`
+  # Le List-ID de Discourse est dans l'ordre sous-catégorie.catégorie
+  # pour une arborescence mail, on veut l'ordre inverse
+  ML=`echo ${ML} | sed "s/\./\n/g" | tac | paste -sd "."`
+  
+  # On veut s'assurer ML contient encore quelque chose (c'est-à-dire,
+  # n'était pas juste discourse.crans.org sans rien avant)
+  :0
+  * ? echo $ML
+  * ? test -n "${ML}"
+  ${DISCOURSEDIR}.${ML}/
+  
+  # Dossier par défaut
+  :0
+  ${DISCOURSEDIR}/
+}
+