#!/bin/sh rm -f /tmp/sourcecheck.out rm -rf /tmp/sourcecheck mkdir /tmp/sourcecheck touch /tmp/sourcecheck.out cd /home/kevin/source-check/devel for i in `ls` #for i in `echo apg gpsd apr-api-docs` do cd $i grep -q $i /home/kevin/source-check/blacklist >& /dev/null if [ $? == 0 ]; then # this package is on the blacklist. continue; fi if [ -e dead.package ]; then # this package is dead. cd /home/kevin/source-check/devel/ continue; fi if [ -e $i.spec ]; then echo $i spectool -g $i.spec >& /tmp/sourcecheck/$i-dl.txt spectool -l $i.spec | egrep -q 'http:|ftp:|https:' if [ $? == 1 ]; then echo "no url sources. next" cd /home/kevin/source-check/devel/ continue; fi OWNER=`grep ^Fedora\|$i\| /home/kevin/source-check/owners |awk -F\| '{print $4}'` for j in `spectool -l $i.spec | egrep 'http:|ftp:|https:' | awk '{print $2}' | awk -F/ '{print $NF}' ` do if [ -e $j ]; then if [ ! -s sources ]; then # nothing in sources cd /home/kevin/source-check/devel/ break; fi TEMP=`md5sum $j` egrep -q $j sources if [ $? == 1 ]; then # source is not in lookaside mv $j $j.lookaside spectool -g $i.spec TEMP2=`md5sum $j` if [ "$TEMP2" != "$TEMP" ]; then # doesn't match cvs. echo "$OWNER:BAD_CVS_SOURCE:$j:$i" echo "$OWNER:BAD_CVS_SOURCE:$j:$i" >> /tmp/sourcecheck.out rm -f $j mv $j.lookaside $j fi cd /home/kevin/source-check/devel/ break; fi egrep -q $TEMP sources >& /dev/null if [ $? == 1 ]; then # Source doesn't match md5sum echo "$OWNER:BADSOURCE:$j:$i" echo "$OWNER:BADSOURCE:$j:$i" >> /tmp/sourcecheck.out fi else # Source didn't download echo "$OWNER:BADURL:$j:$i" echo "$OWNER:BADURL:$j:$i" >> /tmp/sourcecheck.out fi done fi cd /home/kevin/source-check/devel/ done