Como preparar o PPA de atualização automática?

21

Eu tenho um código-fonte em um repositório do SVN que é atualizado diariamente.

Existe uma maneira de empurrar este pacote fonte para um PPA que seria atualizado a partir do tronco SVN e construir os novos pacotes para mim?

Ou eu preciso do meu próprio mecanismo para empurrar novos pacotes de origem para cada atualização do tronco?

    
por Manveru 09.07.2011 / 23:14

1 resposta

20

Isso pode ser feito facilmente no Launchpad. O que você está procurando é chamado de receita do pacote fonte .

A maneira de configurá-lo e obtê-lo construindo a fonte todos os dias é registrar primeiro o projeto no Launchpad, se já não estiver. Quando isso estiver concluído, vá para a página do projeto e clique em "configurar ramificação do projeto":

Agora você precisa dizer ao Launchpad onde está o repositório SVN. Clique em "Importar uma filial hospedada em outro lugar", selecione "SVN" e insira o URL da ramificação do SVN. Dê um nome à filial e clique em atualizar:

Agora você tem o conteúdo do repositório SVN sendo importado para o Launchpad de vez em quando (geralmente mais de uma vez por dia). O próximo passo é criar uma receita de pacote fonte que construa o pacote a partir da fonte todos os dias. Existem basicamente duas opções aqui:

  • Armazene os arquivos de empacotamento do Debian no repositório SVN - os arquivos devem estar em uma pasta chamada debian .
  • Crie uma ramificação separada do Launchpad que contenha os arquivos de empacotamento do Debian e faça com que o Launchpad os una antes de construir o pacote.

Como a primeira opção é a mais fácil, recomendo seguir esse caminho. Para configurar as compilações diárias, acesse a página do seu projeto no Launchpad e clique no link "code" no topo. Clique no ramo que contém o código fonte e depois clique em "criar receita de embalagem":

De lá, simplesmente aceite todos os padrões e clique em "criar receita". É isso aí! Seus pacotes serão construídos a cada dia (supondo que haja novas revisões) e colocados no PPA especificado quando você criou a receita.

Referências:

por Nathan Osman 09.07.2011 / 23:34