tAdd sfeed-run example. - sfeed_sendmail - sfeed to sendmail command
(HTM) git clone git://r-36.net/sfeed_sendmail
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 6ec539cb4fb9fceb11425d96fa078dc3ef5554af
(DIR) parent a1e33201da039642c1e4d14f186e36c7b01fa7ce
(HTM) Author: Christoph Lohmann <20h@r-36.net>
Date: Sat, 10 Oct 2020 21:21:15 +0200
Add sfeed-run example.
Diffstat:
README.md | 5 +++++
sfeed-run | 20 ++++++++++++++++++++
2 files changed, 25 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/README.md b/README.md
t@@ -18,6 +18,11 @@ For encoding subjects you need rputil(1) from rohrpost:
cd sfeed_sendmail
make install
+## Running
+
+See feed-run for how sfeed_sendmail can be used with sfeed in
+a cronjob.
+
## Variables
The environment variable $SENDMAILCMD defines which command
(DIR) diff --git a/sfeed-run b/sfeed-run
t@@ -0,0 +1,20 @@
+#!/bin/sh
+
+sfeedrc="$HOME/.sfeed/sfeedrc"
+toaddr="rss@r-36.net"
+
+sfeed_update "${sfeedrc}" 2>&1 | grep FAIL
+eval $(grep ^sfeedpath= "${sfeedrc}")
+cd $sfeedpath
+find . -type f -not -name '*.new' -not -name "*.old" \
+| while read -r filen;
+do
+ [ ! -f ${filen}.old ] && touch ${filen}.old
+ cat ${filen} ${filen}.old | sort | uniq -u > ${filen}.new
+ if [ $(stat -c %s "${filen}.new") -gt 0 ];
+ then
+ cat ${filen}.new | sfeed_sendmail "${toaddr}"
+ fi
+ cp $filen $filen.old
+done
+