Bugzilla feeds

If you ever wanted to use Bugzilla's feed to get each bug since your last query? Read on...

Bugzilla has two interesting variables, "chfieldfrom" and "chfieldto" which can be a time value. It can be a timestamp like from: date -u "+%Y-%m-%d+%H:%M".

But a small script is needed to use them properly. Some feed reader may have own variables which you can use directly in the source URL.

#!/bin/sh

DATE_FILE=$HOME/.bugfeed

FEED_URL='https://bugs.gentoo.org/buglist.cgi?chfield=%5BBug%20creation%5D&chfieldfrom=DATE&chfieldto=Now&query_format=advanced&remaction=&title=Bug%20List&ctype=atom'

if [ -f "${DATE_FILE}" ]; then
    LAST_DATE=$(< $DATE_FILE)
else
    LAST_DATE="-1d"
fi

FEED_URL="$(echo "$FEED_URL"|sed "s/DATE/${LAST_DATE}/")"
#echo $FEED_URL

DATE_NOW=$(date -u "+%Y-%m-%d+%H:%M")
curl "$FEED_URL"

echo $DATE_NOW > $DATE_FILE</code>

The script stores the date value of your last query and uses it later as "chfieldfrom", "chfieldto" is always "now".

To use it in e.g. Liferea:

Liferea->Subscriptions->New Subscription->Advanced, select Command and choose your script. That's it.

social