72 lines
1.8 KiB
Bash
Executable File
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
|