вторник, 19 июня 2012 г.

Ручное обновление Mozilla Firefox и Thuderbird. Доработка.



Вроде бы наладил ручное обновление рыжей бестии не так давно, а она опять новые фокусы придумывает. У меня наступил очередной этап битвы за трафик. Хочется пользоваться новыми версиями Thunderbird и Firefox, но при этом не сильно попадать на трафик. Если дома таких проблем нет, то на работе приходится экономить.
Итак, очередной этап усмирения огненной лисы.
Вышла новая версия браузера. По старой привычке скачал mar-патч и попытался подсунуть его рыжей бестии, но рыжая бестия посмотрела на него и удалила, ничего не обновив. Пришлось пожертвовать мегабайтами трафика, чтобы посмотреть, почему же не работает то, что работало со старыми версиями.
После загрузки обновления я не стал перезапускать браузер, а просто закрыл его и пошел смотреть, что же нового есть в папке обновлений. А там было кое-что новое:
  • "update.mar" - файл-патч;
  • "update.status" - файл с информацией о состоянии обновления;
  • "update.version" - а вот это новый файл.
Вот как раз из-за отсуствия последнего файла ничего и не шло.
В нем содержится всего одна строка с номером версии, до которой происходит обновление.
Со всеми поправками алгоритм обновления принимает такой вид.
  1. Скачать mar-файл обновления;
  2. Положить его в папку из предыдущей инструкции;
  3. В туже папку положить файл "update.status", содержащий строку "pending";
  4. Там же создать файл "update.version" с номером версии. Если обновление происходит с версии 12.0.1 до 13, то в файл надо записать "13.0";
  5. Запустить программу, которая всё остальное сделает сама.
Обновление прошло удачно.
Надеюсь, что в ближайшее время ничего нового не изобретут в этом механизме.