Серверная часть от лаунчера обновлений для Minecraft сервера
Клиентская часть: https://github.com/RusFeniks/MinecraftUpdater-ClientSide
Простой и легкий, заточен под один конкретный проект. Если вам нужно передавать лаунчер со всеми вашими модами, скриптами и конфигами на сторону клиента - это достойный и простой в настройке выбор. Всё, что требуется для работы с вашей стороны: http-сервер, с возможностью скачивать оттуда файлы. Клиенту потребуется установленная java и .net framework (для работы самого лаунчера).
- Скачать репозиторий и распаковать в папку.
- Запустить команду npm install.
- Актуальные файлы (моды, конфиги, скрипты и.т.д.) поместить в папку client, в нужные подпапки.
- Добавить в файле syncOptions.json нужные подпапки и файлы в массив syncElements.
- Запустить команду npm run update. После выполнения команды, в папке client появится файл .hash с информацией об актуальных файлах обновления.
- Запустить http-сервер, командой npm run start.
Пока http-сервер активен, клиент будет получать от него информацию об обновлениях, ориентируясь по сгенерированному файлу .hash и загружать указанные файлы, в случае несоответствия хеш-сумм.