В статье описан алгоритм ручного обновления Kiosk Pro до выбранной версии.

Обновить киоск можно:

Обновление только внешнего интерфейса

Для обновления внешнего интерфейса:

  1. Выключите киоск
  2. Найдите папку WebData и переименуйте её, чтобы при необходимости была возможность вернутся к используемой версии киоска. Если такая возможность не нужна, удалите папку.
  3. Откройте в проводнике ftp://ftp.ucs.ru/rk7/INSTALL/RK7_KioskPro/ и скачайте новую версию киоска
  4. Создайте новую папку WebData и копируйте туда папки новой версии.
    Это может быть содержимым папки dist или, если папки dist нет, то скопируйте папки assets, fonts и все что лежит на уровне этих папок. 
  5. Запустите киоск обычным способом. Если версия не подходит, то можно вернуться к прошлой.

Обновление только серверной части

  1. Выключить киоск 
  2. Найдите папку lib. Переименуйте файл lib/KIOSK2.jar, находящийся в этой папке, чтобы при необходимости была возможность вернуться к используемой версии бэка. Если такая возможность не нужна, удалите файл.
  3. Откройте в проводнике ftp://ftp.ucs.ru/rk7/INSTALL/RK7_KioskPro/ и скачайте новую версию киоска
    Это может быть файл jar или файл с именем вида KIOSK2-v.0.0.*.*-rev.*-j.*.jar — такой файл надо переименовать в KIOSK2.jar
  4. Скопируйте новый файл jar в папку lib текущей сборки киоска
  5. Запустите киоск обычным способом. Если версия не подходит, то можно вернуться к прошлой.

Полное обновление программы

  1. Если хотите сохранить настройки киоска, до обновления выгрузите их в файл settings-kiosk.json. Для этого зайдите в менеджерскую киоска > Настройки > Экспорт настроек.
  2. Также в используемом киоске есть настроенный файл browser.cfg. При необходимости используйте его, чтобы не перенастраивать внешний вид окна обновленного киоска.
  3. Откройте в проводнике ftp://ftp.ucs.ru/rk7/INSTALL/RK7_KioskPro/ и скачайте новую версию
  4. Полная сборка киоска содержит папки:
    1. серверной части – lib
    2. внешнего интерфейса – WebData
    3. CEF(bin)
    4. java(jre)
    5. файл настройки окна киоска – browser.cfg
    6. исполняемый файл exe.
  5. Скопируйте обновленную сборку в новую папку
  6. При необходимости замените browser.cfg на файл с прошлой версии киоска.
  7. Загрузите настройки киоска с прошлой версии. Для этого:
    1. запустите новый киоск
    2. зайдите в менеджерскую киоска > Настройки > Импорт настроек.
    3. в диалоговом окне выберите ранее сохраненный файл settings-kiosk.json
    4. сохраните изменения.
  8. Перезапустите киоск.

Готово. Можно работать.

Если доработки в новой версии связанны с добавлением информации в киоск по каким-то объектам из r_keeper: блюдам, селекторам и т.п., то после обновления сборки киоска нужно запустить процесс обновления данных в локальной базе киоска. Для этого достаточно поменять версию хотя бы одного словаря r_k, с которым работает киоск и перезапустить его. Например, в словаре с элементами меню: временно изменить название блюда.

Если киоск ставится в новую папку, то базы на момент первого запуска нет, она создастся при запуске. В этой базе будут сразу актуальные данные r_keeper.