Обновление 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», в которую складываются выкачанные ранее архивы.
Зачем такие извращения?
Есть плагин Update ( http://forum.farmanager.com/viewtopic.php?f=11&t=3696 ), который сам все делает – даже ФАР перезапускает…
Не извращения, что Вы
Это иллюстрация по использованию командной строки для автоматизации повседневных задач.
Плагин, кстати, с некоторых пор Far насильно не перезапускает — и это есть хорошо. Зато по умолчанию ломится обновлять автоматически — и это есть плохо (IMHO). Зато его поведение слегка настраивается в конфиге.
Преимущества плагина (в версии от 09.03.2009):
Добавьте, если что-то упускаю
Преимущества сценария командной строки:
Добавьте, если что-то упускаю
В связи с изменением структуры сайта farmanager.com, пост уже не актуален, однако по-прежнему остается в определенной степени показательным в плане использования командной строки. Переписывать сценарий с учетом изменений сайта на сегодняшний день тоже особенного смысла нет, потому что теперь ночные сборки Far Manager выкладываются в виде одного общего архива вместе с плагинами и документацией (http://www.farmanager.com). Таким образом “задачи по скачиванию файлов из интернета, распаковке архивов и раскладыванию всего этого добра по каталогам” решены самими разработчиками, и вместо кучи файлов остается скачать только один архив.
Это хорошо