Наш сервер сборки собирает пакеты ubuntu (* .deb) через dpkg-buildpackage
. Сервер проверяет исходный код через git и запускает сборку через make <target>
. Исходный каталог содержит подкаталог debian/
, в котором находятся файлы конфигурации dpkg.
Я хотел бы добавить номер внутреннего счетчика сборки в текущую версию пакета и дополнительно задать имя файла пакета, но dpkg-buildpackage
не позволяет мне контролировать, как будет выглядеть package_version_arch.deb
. Как мне этого добиться?
Взгляните на мерзавец-buildpackage :
числа снимка Настройки
, Если автоматическое постепенное увеличение числа снимка не делает комплекта, Вам нужны Вы, может дать любое выражение Python, которое оценивает к положительному целому числу для вычисления нового числа снимка:
gbp dch -S -a --snapshot-number=1 gbp dch -S -a --snapshot-number='snapshot + 2' gbp dch -S -a --snapshot-number='os.popen("git-log --pretty=oneline | wc -l").readlines()[0]' gbp dch -S -a --snapshot-number=`git-log --pretty=oneline debian/0.3.3 | wc -l`
можно также добавить вычисление числа снимка к
gbp.conf
:[DEFAULT] snapshot-number = os.popen("git-log --pretty=oneline | wc -l").readlines()[0]
Можно изменить номер версии в файле управления, sampkg/DEBIAN/control
, файл управления является ядром пакета Debian; это содержит все соответствующие метаданные. Вещи, такие как имя пакета, версия, поддерживали архитектуру, и зависимости все включены в этот файл.
Package: sampkg
Architecture: all
Essential: no
Section: web
Priority: optional
Depends: python (>=2.3)
Maintainer: Swaminathan Mathivanan
Description: Sample package.
И финал pkg имя будет sampkg _ 1.0.0 _all.deb