Обновление Far Manager

Если вы относите себя к ценителям Far Manager, то наверняка вам известен этот адрес: http://www.farmanager.com/nightly.php.
Это страничка ночных сборок Far вместе с основными плагинами. Сейчас обновляется практически каждый день.

Что вы делаете, если хотите обновить свой фар до очередного найтли-билда? Выкачиваете *дцать архивов, потом распаковываете их и раскладываете по папкам, чтобы плагины оказались в папке Plugins рядом с exe-шником Far? Не обращали внимание, сколько времени требуют эти манипуляции?

Я для себя слегка автоматизировал этот процесс — при помощи командной строки и пары известных консольных утилит (wget + 7-Zip). Просто скачайте архив, распакуйте его в любую папку и запустите сценарий «CreateFar.cmd». После его выполнения в папках «Far» и «Far2» получите готовые сборки текущих найтли-билдов Far 1.75 и Far 2.0 соответственно.

Сценарий решает задачи по скачиванию файлов из интернета, распаковке архивов и раскладыванию всего этого добра по каталогам. Вообще-то есть и еще одна задача: легкая демонстрация возможностей командной строки Windows по автоматизации рутинных задач.

ЗЫ.
1. При скачивании файлов установлено ограничение в 5 кБ/с. Чтобы его убрать, нужно в 4-й строке сценария удалить ключ «–limit-rate=5k» (или изменить его по своему усмотрению).
2. Сценарий снабжен комментариями, чтобы упростить его понимание и переделку для тех, кому это нужно.
3. Уже выкачанные архивы повторно не выкачиваются (например, при повторном запуске — чтобы напрасно трафик не переводить). В результате при появлении в сети более нового билда он будет выкачан в папку к старым билдам, что приведет к свалке и путанице. Чтобы этого избежать, необходимо перед обновлением вручную удалять папку «www.farmanager.com», в которую складываются выкачанные ранее архивы.

Polymorph Far Manager, Автоматизация, Командная строка , , , ,

  1. unknown
    26 Март 2009 в 11:27 | #1

    Зачем такие извращения?
    Есть плагин Update ( http://forum.farmanager.com/viewtopic.php?f=11&t=3696 ), который сам все делает – даже ФАР перезапускает…

  2. Polymorph
    30 Март 2009 в 09:06 | #2

    Не извращения, что Вы :)
    Это иллюстрация по использованию командной строки для автоматизации повседневных задач.

    Плагин, кстати, с некоторых пор Far насильно не перезапускает — и это есть хорошо. Зато по умолчанию ломится обновлять автоматически — и это есть плохо (IMHO). Зато его поведение слегка настраивается в конфиге.

    Преимущества плагина (в версии от 09.03.2009):

    • - простота использования;
    • - избирательность обновлений (может сэкономить килобайт 100 трафика в сутки).

    Добавьте, если что-то упускаю :)

    Преимущества сценария командной строки:

    • - cmd-сценарий один для всех версий Far, а плагин под разные версии должен быть свой;
    • - модифицировать сценарий командной строки проще, знаний требуется намного меньше, а исправленный код не нужно компилировать;
    • - сценарий оставляет в неприкосновенности установленный у вас Far, тем самым давая возможность отката назад, если очередной ночной билд окажется неудачным для повседневного использования.

    Добавьте, если что-то упускаю :) :)

  3. 1 Июль 2009 в 11:20 | #3

    В связи с изменением структуры сайта farmanager.com, пост уже не актуален, однако по-прежнему остается в определенной степени показательным в плане использования командной строки. Переписывать сценарий с учетом изменений сайта на сегодняшний день тоже особенного смысла нет, потому что теперь ночные сборки Far Manager выкладываются в виде одного общего архива вместе с плагинами и документацией (http://www.farmanager.com). Таким образом “задачи по скачиванию файлов из интернета, распаковке архивов и раскладыванию всего этого добра по каталогам” решены самими разработчиками, и вместо кучи файлов остается скачать только один архив.
    Это хорошо :)

  1. Пока что нет уведомлений.