Mozilla/mozilla/tools/build/sync-blocklist
nrthomas%gmail.com 7359d462b7 Bug 426214, update URL for Fx3.0 blocklist updater, r=bhearsum
git-svn-id: svn://10.0.0.236/trunk@255737 18797224-902f-48f8-a5cc-f745e15eee43
2009-01-07 02:26:32 +00:00

72 lines
1.8 KiB
Bash
Executable File

#!/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