ref: 15f05a0ca14c062e2f718cff0af2f097c6e6d228
dir: /rrss.barf/
#!/bin/rc
# 2024-08-27T22:47:32-04:00
# Dump RSS feeds into werc/apps/barf entries.
# Run from cron.
rfork en
name=$1
if(! ~ $name read tumblr){
echo guess again. >[1=2]
exit usage
}
log=/sys/log/$name.err
root=/usr/sl/www/werc/sites/$name.stanleylieber.com
urls=/usr/sl/lib/$name
bind -c /sys/log/read.links $root/links
>$log
{
while(){
sleep 30
if(ps | grep -s -e 'Broken[ ]+rrss'){
{date; echo Kill Broken rrss} >>$log
Kill rrss | rc
}
sleep 30
if(ps | grep -s -e 'Sleep[ ]+rrss'){
{date; echo Kill Sleep rrss} >>$log
Kill rrss | rc
}
}
} &
ofs=$ifs
ifs='
' {
for(i in `{cat $urls}){
ifs=$ofs {
j=`{echo $i}
url=$j(1)
tag=$j(2-)
}
echo $"url $"tag >>$log
alarm 30 rrss -f barf -r $root -t $"tag -u $"url >>[2]$log ||
echo $"url FAIL >>$log
}
}
for(i in `{walk $root/src}){ chgrp www $i }
echo ',s/^$\n//g; w; q' | sam -d $root/links
{date; echo Kill rrss.barf} >>$log
Kill rrss.barf | rc