#!/bin/sh # # this script should be run Sunday at midnight from cron by # the user who runs freeguide # # requires `date -d` supporting OS, such as Linux. # DAYS=7 # prune older listings find $HOME/.freeguide-tv/ -name "*.xmltv" -atime +2 | xargs -t -l -r rm # download one week of listings #OFFSET=0 LIMIT=`echo $DAYS - 1 | bc` for OFFSET in `seq 0 $LIMIT`; do FILE=$HOME/.freeguide-tv/tv-`date -d "+$OFFSET days" +%Y%m%d`.xmltv [ -f "$FILE" ] || tv_grab_na_dd --config-file "$HOME/.xmltv/tv_grab_na_dd.conf" --offset $OFFSET --days 1 --quiet --output $FILE # OFFSET=`echo ${OFFSET}+1 | bc` done