summaryrefslogtreecommitdiff
path: root/sfeed_maildir
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-07-30 16:15:20 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-07-30 16:15:20 +0200
commit3e96aaa793e6bccc89006d55b0b6f49ac56907ec (patch)
treeb2fa75cdadf112b5b6a6def3809d2b04ae162881 /sfeed_maildir
parente88ade983fca58fc5b5592be4ad7734ae0bb121f (diff)
sfeed_maildir: initial version, needs more work
Diffstat (limited to 'sfeed_maildir')
-rwxr-xr-xsfeed_maildir21
1 files changed, 21 insertions, 0 deletions
diff --git a/sfeed_maildir b/sfeed_maildir
new file mode 100755
index 0000000..099bc13
--- /dev/null
+++ b/sfeed_maildir
@@ -0,0 +1,21 @@
+#!/bin/sh
+# Uses procmail to format mbox to maildir, see procmailrc.example.
+# Copy procmailrc.example to $procmailconfig (see below).
+# Depends on: procmail, formail, sfeed_mbox.
+
+maildir="$HOME/feeds"
+feedsdir="$HOME/.sfeed/feeds"
+procmailconfig="$HOME/.sfeed/procmailrc"
+
+# message-id cache to prevent duplicates.
+mkdir -p "${maildir}/.cache"
+
+find "${feedsdir}" -type f -exec printf '%s\n' {} \; | while read -r d; do
+ (name=$(basename "${d}")
+ mkdir -p "${maildir}/${name}/cur"
+ mkdir -p "${maildir}/${name}/new"
+ mkdir -p "${maildir}/${name}/tmp"
+ printf 'Mailbox %s\n' "${name}"
+ sfeed_mbox "${d}" | formail -s procmail "${procmailconfig}") &
+done
+wait