#!/bin/rc # cron/newsup - fetch rss feeds for news(1) # usage: run with cron(8) # requires: # - rssfill (https://shithub.us/sirjofri/rssfill/HEAD/info.html) # - text database of url/tag pairs separated by spaces # e.g., `https://example.com/rss.xml example-` feedfile=$home/lib/feeds newsdir=/lib/news tmpdir=/tmp/news.$pid ifs=' ' fn sigexit sigint sigquit sighup{ rm -rf $tmpdir exit } cd /tmp ramfs webfs mkdir $tmpdir for(i in `{sed -e '/^$/d' -e '/^#/d' $feedfile}){ url=(`{echo $i | awk '{ print $1 }'}) tag=(`{echo $i | awk '{ print $2 }'}) hget $url | rssfill -p $tag -d $tmpdir } dircp $tmpdir $newsdir