Предоставить./autogen.sh для сборки для конечных пользователей
Я запустил новый проект в git и использую./autogen.sh и xfce4-dev-tools для генерации скриптов configure и других файлов.
Я задаюсь вопросом, плохая ли идея предоставлять только git-релиз или мне нужно также создавать dist tarball?
С Уважением,
Седрик
1 ответ
Тарбол дистрибутива проще в использовании, но, возможно, ограничен определенным дистрибутивом Linux, а иногда даже определенной версией указанного дистрибутива.
autogen.sh
делает вещи более гибкими, но за счет необходимости более сложной настройки, прежде чем вы сможете использовать свой проект.
Мой подход к этой проблеме заключается в том, чтобы иметь скрипт, который
- устанавливает все зависимости или, по крайней мере, направляет людей туда, где они могут их получить
- создает все системные файлы
- строит весь проект
- запускает тесты
- создает дистрибутив тарболы
Я использую тот же сценарий для создания дистрибутивов, поэтому сценарий а) полезен и б) часто выполняется для поддержания его работоспособности.