Plugin:PackUpdater/ru: Difference between revisions

From Miranda NG
Plugin:PackUpdater/ru
Jump to navigation Jump to search
(Imported translation using page migration)
(Imported translation using page migration)
Line 36: Line 36:
== Как это работает ==
== Как это работает ==


Plugin has two modes: silent and normal. Silent mode is used to check for updates on startup, normal mode is used when menu item is clicked.
У плагина есть два режима работы: тихий и обычный. Тихий используется при проверке обновлений при запуске, обычный — при выборе пункта меню.


First, plugin downloads the version information file and compares the "local" version (<tt>File_x_CurrentVersion</tt> from profile) with the "remote" one (<tt>FileVersion</tt>). If they differ, then:
First, plugin downloads the version information file and compares the "local" version (<tt>File_x_CurrentVersion</tt> from profile) with the "remote" one (<tt>FileVersion</tt>). If they differ, then:

Revision as of 14:10, 31 December 2017

Other languages:
Pack updater
Нет изображения
Имя файла PackUpdater.dll
Авторы Mataes, ZERO_BiT
Скачать
Стабильная версия: 32-bit, 64-bit
Версия в разработке: 32-bit, 64-bit

Простой плагин для обновлений сборок Miranda NG. Плагин рассчитан, в первую очередь, на создателей сборок, которые хотят автоматизировать процесс обновления своих сборок.

Использование

Шаблоны всех файлов лежат в папке Templates.

  1. Импортируйте настройки из Autoexec_PackUpdater.ini в профиль и добавьте в лангпак блок с переводом (например, описания компонентов обновления).
    Опции Autoexec_PackUpdater.ini
    • AutoUpdate — проверять обновления при запуске Миранды. Настраивается в опциях, в разделе События → Обновление сборки.
    • File_VersionURL — URL, по которому лежит файл File1.ini с информацией о версиях для всех файлов.
    • FileCount — количество файлов, для которых нужно проверять обновления. Плагин поддерживает проверку нескольких файлов, однако чаще всего бывает достаточно одного (установщика сборки).
    • File_x_CurrentVersion и File_x_LastVersion, где
      • x — порядковый номер файла, начиная с 1
      • CurrentVersion — выставьте 1.0.0 (или любое другое значение) и больше не меняйте
      • LastVersion — то же самое.
  2. Создайте файл с информацией о версиях (File1.ini), один для всех проверяемых файлов.
    Опции File1.ini
    • Заголовок [FileInfo_х], где х — номер файла, начиная с 1. Должен совпадать с номером, импортированным в профиль.
    • FileVersion — текущая версия файла (т. е. та, на которую обновляемся).
    • Message — сообщение, которое выводит плагин при нахождении этого обновления.
    • DownloadURL — URL, по которому лежит файл обновления (установщик сборки).
    • DiskFileName — имя файла на диске.
    • FileType — тип файла. Определяет конечное его расположение:
      • 1 — сборка
      • 2 — плагин (будет установлен в папку Plugins)
      • 3 — набор значков (будет установлен в папку Icons)
      • 4 — файлы в корне Миранды
    • Descr — описание, которое будет выводиться в окне обновления.
    • InfoURL (опционально) — в окошке уведомления появляется кнопка Смотреть инфо, при нажатии на которую в новом окне откроется указанная страница.
    • AdvFolder (опционально) — задает подпапку в папке, определяемой типом файла FileType.
    • Force (опционально) — файл будет предложен для обновления, даже если он отсутствует.
  3. Загрузите обновления и файл с информацией о версиях на сервер.


Как это работает

У плагина есть два режима работы: тихий и обычный. Тихий используется при проверке обновлений при запуске, обычный — при выборе пункта меню.

First, plugin downloads the version information file and compares the "local" version (File_x_CurrentVersion from profile) with the "remote" one (FileVersion). If they differ, then:

  • in silent mode plugin checks the value of LastVersion and if it differs from FileVersion, shows the message about the update. If not, there are no messages.
  • in normal mode plugin shows the message in any case. If a user downloaded an update but decided not to install it, the update is still considered to be installed.