Как экспортировать / упаковать группу файлов из Bazel - PullRequest
0 голосов
/ 13 октября 2018

Это кажется слишком очевидным, чтобы оставаться без ответа, но если ответ там, я не нашел его.Для контекста, я включаю чей-то существующий код в сборку Bazel, так что я действительно не ищу ответы типа «просто не делай так».

Код генерирует дюжину связанныхфайлы: библиотеки, скомпилированные двоичные файлы (из C и C ++, если это имеет значение), сценарии Python и оболочки и т. д. Эти файлы ожидают найти друг друга в определенных местах (например, сценарии оболочки ссылаются на двоичные файлы по относительному или абсолютному пути), и мне нужноупаковать и установить весь лот.

Есть ли способ сделать это в Bazel?Чтобы выбрать кучу сгенерированных базелем файлов (и, в этом случае, кучу входных файлов, которые мы пропускаем через неизмененные) и поместить их в tarball, или стандартный формат пакета (например, .deb), или даже просто поместитьих в локальной файловой системе в известных местах?

Самые близкие идеи, которые я видел, включают в себя, в основном, ручную работу (например, написание сценария оболочки для перехода в каталог вывода Bazel и копирования интересующих файлов), нокажется, что легко ошибиться.Должен быть способ использовать интеллект системы сборки для связывания множества целей и файлов данных, верно?

1 Ответ

0 голосов
/ 13 октября 2018

Естественно, я нахожу, что, вероятно, ответ вскоре после публикации вопроса: https://docs.bazel.build/versions/master/be/pkg.html. Если у кого-то есть дальнейшее понимание, я определенно рад это услышать!

...