#!/bin/sh
# noffle script to fetch articles, run from cron

exec >/dev/null 2>&1

. /etc/noffle/conf.debian

[ "$NOFFLE_FETCHMODE" = cron ] || exit 0     # don't run from cron

if [ -f /var/run/noffle.lock ]
then
    # check if pid still exists
    if kill -0 `cat /var/run/noffle.lock`
    then
        logger -i -p news.info -t noffle-cronfetch -- "previous instance still running"
        exit 0
    fi
    # false lock
    logger -i -p news.warning -t noffle-cronfetch -- "removing stale lock /var/run/noffle.lock"
    rm -f /var/run/noffle.lock
fi

trap 'rm -f /var/run/noffle.lock' 0 1 2 15

echo $$ > /var/run/noffle.lock
$NOFFLE --fetch 
rm -f /var/run/noffle.lock

trap '' 0
exit 0
