Автоматическое обновление файлов Гедымина (постановка)
Материал из GedeminWiki
Версия от 14:17, 4 мая 2011; SYSDBA (обсуждение | вклад)
Процесс обновления выполняется в нити с низким приоритетом и включает следующие шаги:
- Проверить дату последнего обновления (хранится в INI файле).
- Проверить коннект к интернету.
- Послать на сервер запрос (URL сервера хранится в INI файле).
- Получить ответ.
- При необходимости выкачать нужные файлы.
- При успешном выполнении поместить в INI файл дату успешного обновления.
Если файл должен быть заменен, то новейшая версия располагается рядом с расширением ".replace". Если файл должен быть удален, то рядом создается файл с таким же именем (включая расширение) и дополнительным расширением ".delete". Новые файлы просто выкачиваются и помещаются в нужную папку.
Операции над файлами выполняются загрузчиком при очередном запуске Гедымина.