#!/bin/csh

#Base Directory
setenv UFROOT /usr/local/gsd_script/userfriendly
#location of downloaded index.html
setenv UF_HTML $UFROOT/ufie.html
#location of unprocessed url
setenv UF_URL $UFROOT/url.txt
#location of graphic filename text file
setenv UF_FILE $UFROOT/filename.txt
setenv UF_DATE $UFROOT/date.txt
setenv UF_LOG  $UFROOT/ufdotorg.log
setenv GIFPATH  /usr/home/gsd/dilbertgifs/userfriendly/

#if date.txt doesnt match todays date
if (`cat $UF_DATE` != `date +%d`) then
        #get index.html file from userfriendly.org 
        fetch -a -T 50 -o $UF_HTML http://www.userfriendly.org/static/index.html
        #set up temp storage for userfriendly graphic url avec hostname
        setenv UF_FILE `cat $UF_HTML | grep 'Latest Strip' | awk -F '"' '{print $6}'` 
        echo $UF_FILE >  $UF_URL
        #get the target filename out of the url
        setenv UF_FILENAME `echo $UF_FILE | awk -F '/' '{print $7}'` 
        if (-e $GIFPATH$UF_FILENAME) then
                #Target file already exists, we must have downloaded it already!
                echo  `date` fail >> $UF_LOG
        else 
                #Target file does not exist, lets grab it.
                fetch -n -o $GIFPATH$UF_FILENAME `cat $UF_URL | awk '{line=line $0} END {print line}'` 
                if (-e $GIFPATH$UF_FILENAME) then
                        #second fetch succeeded, lets stop coming into this sh again today
                        date +%d > $UF_DATE
                        echo `date` success  >> $UF_LOG
                else
                        echo  `date` got index failed gif >> $UF_LOG
                endif
        endif
endif
