четверг, 22 января 2015 г.

Скрипт для обновления Firefox под Debian

Одна из немногих вещей, которые я не разделяю в Debian - это всякие приколы приколы над продуктами Mozilla типа создания браузеров Iceweasel или клиентов электронной почты Icedove.
Поэтому у меня стоит оригинальная версия Mozilla. Для этого нужно скачать архив, распаковать куда-нибудь (у меня /usr/local) и поставить сиволическую ссылку на исполняемый файл в /usr/local/bin.

Но возникает вопрос с обновлением. Firefox периодически предлагает мне обновиться на новую версию, однако самостоятельно не может этого сделать. Приходится обновлять вручную. И вот в очередной раз я решил этот процесс автоматизировать.
Написал bash-скрипт под названием firefox-update.
Скрипту в качестве параметра указывается номер версии Firefox, которую нужно скачать, он скачивает архив, распаковывает его и самостоятельно всё обновляет.

вот его текст:


#!/bin/bash
if [ "$1" == "" ]; then
 echo "Пожалуйста, укажите номер версии Firefox."
 exit 0;
fi

if [ "$1" == "--help" ]; then
 echo "Usage: firefox-update number-of-version; e. g. firefox-update 35.0"
 echo ""
 exit 0;
fi

echo "Download Firefox..."
wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/$1/linux-x86_64/ru/firefox-$1.tar.bz2 -O /tmp/firefox-$1.tar.bz2
if [ "$?" == "0" ]; then
  echo "OK. Extracting source..."
else
  echo "Firefox source does not found. Please, check your version number."
  exit 1;
fi
tar xjf /tmp/firefox-$1.tar.bz2 --directory /tmp
if [ "$?" == "0" ]; then
  echo "OK. Updating Firefox..."
  cp -R  /tmp/firefox /usr/local/
  echo "Firefox is succesfully updated."
  exit 0;
else
  echo "Firefox source tarball has an error. Exiting."
  exit 1;
fi
exit 0;