API сервера оновлень
Сервер оновлень ArtexGroup роздає каталог модулів, версії та пакети. Базова
адреса: https://artexgroup.org/updates/update.php.
Ендпоїнти
Список каталогу
GET /updates/update.php?action=list
Повертає перелік модулів каталогу з поточними версіями та метаданими.
Для ECMS9-клієнтів кожен модуль додатково несе ознаку cms9_package — чи існує
окремий ECMS9-пакет модуля (якщо ні, модуль оновлюється у складі ядра).
Перевірка версії модуля
GET /updates/update.php?action=check&module=<name>&version=<current>&domain=<site>
Відповідь: чи є новіша версія, її номер і changelog.
Завантаження пакета
GET /updates/update.php?action=download&module=<name>&domain=<site>
Віддає zip-пакет останньої версії. Доступ перевіряється за ліцензією домену: сайт має бути активований у системі ліцензій ArtexGroup.
Канали
ECMS9-клієнти запитують канал cms9; для модулів без ECMS9-пакета сервер
повертає відповідну ознаку, і клієнт показує «Оновлюється з ядром ECMS9»
замість кнопки завантаження.
Ліцензування
- Ліцензія прив'язується до домену сайту.
- Запити без валідної ліцензії отримують відмову на
download. - Для активації домену зверніться до ArtexGroup.
Самооновлення ядра
Ядро ECMS9 має власний цикл: check → завантаження збірки → верифікація
маніфесту → бекап → застосування → (за потреби) автовідкіт. Збірки з
позначкою auto_ok можуть застосовуватись автоматично, якщо на сайті
увімкнено автооновлення.