#!/bin/sh -x # 2008-05-09 - Copied from sync-configure (nthomas) # 2008-10-21 - Check size to avoid checking in empty blocklists (dtownsend) URL='https://addons.mozilla.org/blocklist/3/%7Bec8030f7-c20a-464f-9b0e-13a3a9e97384%7D/3.0/Firefox/20090105024647/blocklist-sync/en-US/nightly/blocklist-sync/default/default/' CVS="/usr/bin/cvs" CVSROOT='cltbld@cvs.mozilla.org:/cvsroot' CVS_RSH=ssh WGET=wget PATH="/usr/bin:/bin:/usr/local/bin:/usr/sbin:/usr/bsd:/sbin:/usr/bin:/bin:/usr/etc:/usr/ucb" TDIR="/tmp/b-s.$$" HOST=`/bin/hostname -f` export CVSROOT CVS_RSH PATH rm -rf ${TDIR} mkdir ${TDIR} cd ${TDIR} use_tmpdir() { ${CVS} -q checkout mozilla/browser/app/blocklist.xml CO_STATUS=$? if [ $CO_STATUS != 0 ] then echo "ERROR cvs checkout exited with a non-zero exit code: $CO_STATUS" return $CO_STATUS fi cd mozilla ${WGET} -O browser/app/blocklist.xml ${URL} WGET_STATUS=$? if [ $WGET_STATUS != 0 ] then echo "ERROR wget exited with a non-zero exit code: $WGET_STATUS" return $WGET_STATUS fi SIZE=`stat -c %s browser/app/blocklist.xml` if [ $SIZE -lt 100 ] then echo "ERROR blocklist appears to be empty" return 1 fi ${CVS} diff browser/app/blocklist.xml >/dev/null 2>&1 DIFF_STATUS=$? if [ $DIFF_STATUS == 1 ] then ${CVS} commit -m"Automated update from host $HOST" browser/app/blocklist.xml CI_STATUS=$? if [ $CI_STATUS != 0 ] then echo "ERROR cvs commit exited with exit code: $CI_STATUS" return $CI_STATUS fi elif [ $DIFF_STATUS == 0 ] then return 0 else echo "ERROR cvs diff exited with exit code: $DIFF_STATUS" return $DIFF_STATUS fi } use_tmpdir result=$? rm -rf ${TDIR} exit $result