Como configurar números de versão e nomes de arquivos de pacotes via dpkg-buildpackge para compilações automatizadas em um servidor de compilação?

1

Nosso servidor de compilação constrói pacotes do Ubuntu (* .deb) via dpkg-buildpackage . O servidor verifica o código-fonte via git e executa a compilação via make <target> . O diretório fonte contém o subdiretório debian/ onde estão os arquivos de configuração do dpkg.

Eu gostaria de adicionar o número interno do contador de compilação à versão atual do pacote e definir o nome do arquivo de pacote, mas dpkg-buildpackage não me permite controlar como o package_version_arch.deb resultante se parece. Como posso conseguir isso?

    
por Stefan 14.07.2014 / 10:48

2 respostas

1

Dê uma olhada em git-buildpackage :

  

Personalizando números de instantâneos

     

Se o incremento automático do número de snapshots não tiver o pacote necessário, você poderá fornecer qualquer expressão python avaliada como um número inteiro positivo para calcular o novo número de snapshot:

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'
     

Você também pode adicionar o cálculo do número de instantâneos a gbp.conf :

[DEFAULT]
snapshot-number = os.popen("git-log --pretty=oneline | wc -l").readlines()[0]
    
por muru 14.07.2014 / 11:31
0

Você pode alterar o número da versão no arquivo de controle, sampkg / DEBIAN / control

O arquivo de controle é o núcleo do pacote Debian; contém todos os metadados relevantes. Coisas como nome do pacote, versão, arquiteturas suportadas e dependências estão incluídas neste arquivo.

Package: sampkg
Architecture: all
Essential: no
Section: web
Priority: optional
Depends: python (>=2.3)
Maintainer: Swaminathan Mathivanan
Description: Sample package.

E o nome final do pacote será sampkg_ 1.0.0 _all.deb

    
por msnfreaky 14.07.2014 / 12:13