Автоматическое обновление файлов платформы

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Автообновление появилось в платформе начиная с версии 2.5.17. Алгоритм следующий: # Параметр…»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 2: Строка 2:
  
 
# Параметры автообновления считываются из секции '''WEB CLIENT''' файла [[gedemin.ini]].
 
# Параметры автообновления считываются из секции '''WEB CLIENT''' файла [[gedemin.ini]].
# Если сервер автообновления не указан в параметрах, то после подключения к базе данных gedemin.exe опрашивает сайт [http://gsbelarus.com] с которого получает адрес сервера автообновления (сейчас [http://gs.selfip.biz]).
+
# Если сервер автообновления не указан в параметрах, то после подключения к базе данных gedemin.exe опрашивает сайт [http://gsbelarus.com gsbelarus.com] с которого получает адрес сервера автообновления (сейчас [http://gs.selfip.biz gs.selfip.biz]).
 
# На сайт автообновления передается информация о текушей версии выполняемого модуля и токен обновления. При необходимости обновления в ответ сервер передает команду '''UPDATE'''.
 
# На сайт автообновления передается информация о текушей версии выполняемого модуля и токен обновления. При необходимости обновления в ответ сервер передает команду '''UPDATE'''.
 
# Получив команду '''UPDATE''' gedemin.exe запрашивает с сервера список файлов, скачивает те из них, которые имеют более новую версию, и располагает рядом с существующими файлами.  
 
# Получив команду '''UPDATE''' gedemin.exe запрашивает с сервера список файлов, скачивает те из них, которые имеют более новую версию, и располагает рядом с существующими файлами.  
Строка 18: Строка 18:
 
* '''BETA''' -- ежедневная сборка из текущих исходных кодов.
 
* '''BETA''' -- ежедневная сборка из текущих исходных кодов.
 
* '''DEBUG''' -- ежедневная сборка с отладочной информацией из текущих исходных кодов.
 
* '''DEBUG''' -- ежедневная сборка с отладочной информацией из текущих исходных кодов.
 +
 +
====Ручное обновление====
 +
 +
В окне '''О программе...''' на вкладке '''Обновление''' находится кнопка ручного обновления. Отличие автоматического фонового обновления от ручного режима:
 +
 +
* '''Автоматическое обновление''': загружаются только файлы с новыми версиями.
 +
* '''Ручное обновление''': всегда загружаются и перезаписываются все файлы в соответствии с текущим токеном.
  
 
[[Category:Школа системного администратора]]
 
[[Category:Школа системного администратора]]

Текущая версия на 11:44, 15 января 2013

Автообновление появилось в платформе начиная с версии 2.5.17. Алгоритм следующий:

  1. Параметры автообновления считываются из секции WEB CLIENT файла gedemin.ini.
  2. Если сервер автообновления не указан в параметрах, то после подключения к базе данных gedemin.exe опрашивает сайт gsbelarus.com с которого получает адрес сервера автообновления (сейчас gs.selfip.biz).
  3. На сайт автообновления передается информация о текушей версии выполняемого модуля и токен обновления. При необходимости обновления в ответ сервер передает команду UPDATE.
  4. Получив команду UPDATE gedemin.exe запрашивает с сервера список файлов, скачивает те из них, которые имеют более новую версию, и располагает рядом с существующими файлами.
  5. Новым файлам присваивается расширение .NEW. Прежние версии файлов gedemin.exe и UDF\gudf.dll сохраняются с расширением .BAK.
  6. Список файлов подлежащих замене сохраняется во временном файле gedemin_upd.ini рядом с файлом gedemin.exe.
  7. Пользователь оповещается о необходимости перезапуска программы для завершения обновления.
  8. Стартует фоновый процесс gedemin_upd.exe, который ожидает завершения выполнения gedemin.exe и, как только становится возможным, заменяет существующие файлы их новыми версиями.
  9. Отчет о выполненных операциях и/или ошибках записывается в лог событий операционной системы.

[править] Токен обновления

Токен указывается в параметре TOKEN секции WEB CLIENT файла gedemin.ini. На сегодняшний день поддерживаются следующие значения:

  • NORMAL (значение по-умолчанию) -- последняя стабильная версия.
  • BETA -- ежедневная сборка из текущих исходных кодов.
  • DEBUG -- ежедневная сборка с отладочной информацией из текущих исходных кодов.

[править] Ручное обновление

В окне О программе... на вкладке Обновление находится кнопка ручного обновления. Отличие автоматического фонового обновления от ручного режима:

  • Автоматическое обновление: загружаются только файлы с новыми версиями.
  • Ручное обновление: всегда загружаются и перезаписываются все файлы в соответствии с текущим токеном.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты