В репозиторий добавлены утилиты для автоматической проверки обновлений исходных проектов и формирования релизов плагинов MobaXterm. Основной скрипт располагается в каталоге scripts и называется plugin_release.py. Он умеет:
- получать информацию о последнем релизе приложения на GitHub;
- скачивать бинарники для заданных архитектур и извлекать их из архивов;
- формировать архивы плагинов в форматах
.mxt3(x86) и.mxt64(x64); - по желанию публиковать релиз в текущем репозитории GitHub вместе с подготовленными файлами.
Конфигурация плагинов хранится в data/plugins.json. Каждый плагин имеет собственную ветку (branch) и список шаблонов для поиска бинарников. Пример запуска скрипта в режиме проверки без публикации релиза:
python -m scripts.plugin_release --plugin yara --verboseДля публикации релиза необходимо указать флаг --publish и задать переменную окружения GITHUB_TOKEN с токеном, имеющим права на создание релизов в репозитории.