Инструкции · Rep Tools · Подпись и шифрование

Rep Tools — подпись и шифрование

Защищённый RBZ для пользователей · Trimble Extension Signing Portal

Исходники в репозитории остаются открытыми для разработки. Для дистрибуции Ruby-файлы шифруются на портале Trimble в формат .rbe. Локально из терминала это не собрать.

Результат

Что получится

  • Внутри rep_tools/ файлы .rb заменяются на .rbe.
  • Корневой rep_tools.rb остаётся открытым — только регистрация расширения.
  • JavaScript, HTML и JSON каталога не шифруются.
Структура RBZ

Имя папки = имя корневого файла

Иначе портал: Expected folder rep_tools not found.

RepTools-release-0.2.8.rbz
├── rep_tools.rb          ← корень (не шифруется)
└── rep_tools/            ← логика (шифруется)
    ├── loader.rb
    ├── core/
    ├── services/
    ├── ui/
    └── data/
Нельзя: rep_tools.rb + папка RepTools/ с заглавными буквами.
Пошагово

Сборка и подпись

  1. Собрать RBZ Из корня репозитория RepTools: ./scripts/build_release_rbz.sh Файл RepTools-release-<версия>.rbz — только открытые .rb.
  2. Signing Portal Войти на портал Trimble и загрузить RBZ без предыдущего шифрования.
  3. Включить Ruby encryption Портал выдаёт .rbe (актуальный формат). .rbs устарел.
  4. Скачать и установить ОкноМенеджер расширенийУстановить расширение… Уберите dev-копию с plain .rb, если она дублирует релиз.
Проверка

После установки

  • Extension Manager — без ошибок загрузки.
  • Plugins → Rep Tools — окно открывается.
  • Замена компонента и материала работает.
  • В папке плагина есть rep_tools/loader.rbe.
При сбое: Ruby Console и rep_tools/logs/project_full.log.