Как установить номера версий и имена файлов пакетов через dpkg-buildpackage для автоматической сборки на сервере сборки?

Наш сервер сборки собирает пакеты ubuntu (* .deb) через dpkg-buildpackage. Сервер проверяет исходный код через git и запускает сборку через make <target>. Исходный каталог содержит подкаталог debian/, в котором находятся файлы конфигурации dpkg.

Я хотел бы добавить номер внутреннего счетчика сборки в текущую версию пакета и дополнительно задать имя файла пакета, но dpkg-buildpackage не позволяет мне контролировать, как будет выглядеть package_version_arch.deb. Как мне этого добиться?

2
задан 14 July 2014 в 12:48

2 ответа

Взгляните на мерзавец-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]
1
ответ дан 14 July 2014 в 12:48

Можно изменить номер версии в файле управления, 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

0
ответ дан 14 July 2014 в 12:48

Другие вопросы по тегам:

Похожие вопросы: