]> Sergey Matveev's repositories - feeder.git/blobdiff - opml2feeds
Add opml2feeds
[feeder.git] / opml2feeds
diff --git a/opml2feeds b/opml2feeds
new file mode 100755 (executable)
index 0000000..6cb6989
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/env sh
+
+# Takes an opml file as first argument and creates a feeder-enabled maildir for each feed
+# The folder name will be the title as defined in the @text attr
+
+set -e
+cat $1 | xq '.opml.body.outline[]' -rc | while read outline ; do
+       url=$(echo $outline | jq '."@xmlUrl"' -r)
+       dir=$(echo $outline | jq '."@text"' -r)
+       mkdir -p "$dir"/{cur,new,tmp} # make it maildir
+       echo "$url" > $dir/url
+       echo $dir
+done