23 июл. 2009 г.

Автоматизируем обновления dev-билдов Chrome

На сколь хватило моих близконулевых познаний в баше (я учусь тока =) ), накропал скриптец, который следит за обновлениями dev-билдов Google Chromium и тырит свежие билды, распаковывая куда надо и устанавливая свеженький "хромчег". В принципе, неделю уже сижу под этими билдами...фсе работает, особо не валится, летает шустренько.
Вот сам скрипт:
#!/bin/bash BASE=/home/delayer/\!/ URL=http://build.chromium.org/buildbot/snapshots/chromium-rel-linux/ FILE=chrome-linux.zip
OLD=`cat LATEST` # версия текущего на момент обновления билда
NEW=`curl $URL/LATEST` # версия последнего билда
if [ $OLD -eq $NEW ] # изменилась ли версия билда
then exit 0 # обновлений не произошло, отбой
else
echo "$NEW" > LATEST # новая версия билда для последующих обновлений
wget $URL/$NEW/$FILE # скачать архив свежего билда
if [ -s $FILE ] then unzip -o -d $BASE $FILE # если файл существует и не нулевого размера, разархивировать.
fi
if [ $? -eq "0" ] #проверить, успешна ли (возвратила 0) последняя операция (unzip)
then echo "Updated from $OLD to $NEW at `date`" >> update.log # записать лог, если разархивация прошла успешно
else echo "Update failed at `date`" >> update.log # записать лог о неуспешной операции
fi
fi
Вдруг кому сгодится...
З.Ы.: для включения работы с flash-ом, нужно создать в корне chrome-a папку plugins и слинковать или скопировать в нее библиотеку libflashplayer.so. При запуске указать опцию --enable-plugins.