#!/bin/bash
trap "echo;echo 操作被手动终止;CLEANUP;exit 1" SIGINT SIGTERM
URL=http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-64/
LOG=LATEST
FILE=chrome-linux.zip
TMP=/tmp
OPT=/opt
CLEANUP()
{
rm $TMP/$LOG* 1>/dev/null 2>&1
rm $TMP/$FILE* 1>/dev/null 2>&1
}
CLEANUP
wget $URL$LOG --directory-prefix=$TMP -q
if [ $? != 0 ]
then
echo "Download version file failed"
CLEANUP
exit 1
fi
echo "Download version file successful"
if [ `diff $OPT/chrome-linux/$LOG $TMP/$LOG|wc -l` -eq 0 ]
then
echo "Chromium update to date"
CLEANUP
exit 0
fi
echo -n "Current version "
cat $OPT/chrome-linux/$LOG
echo
echo -n "Update to version "
cat $TMP/$LOG
echo
VERSION=`cat $TMP/$LOG`
#wget $URL$VERSION/$FILE --directory-prefix=$TMP
axel -n 10 -o $TMP $URL$VERSION/$FILE
if [ $? != 0 ]
then
echo "Download update file failed"
CLEANUP
exit 1
fi
echo "Download update file successful"
unzip -o -q $TMP/$FILE -d $OPT
if [ $? != 0 ]
then
echo "Extract update file failed"
CLEANUP
exit 1
fi
echo "Extract update file successful"
cp $TMP/$LOG $OPT/chrome-linux/ -f
echo "All update done"
CLEANUP
exit 0
|