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

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

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

Existe uma maneira de enviar este pacote fonte para um PPA que atualizaria a partir do tronco SVN e construiria os novos pacotes para mim?

Ou preciso do meu próprio mecanismo para enviar novos pacotes fonte para cada atualização do tronco?

Responder1

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

A maneira de configurar isso e construir o código-fonte todos os dias é primeiro registrar o projeto no Launchpad, se ainda não estiver feito. Depois de concluído, vá para a página do projeto e clique em "configurar branch do projeto":

insira a descrição da imagem aqui

Agora você precisa informar ao Launchpad onde está o repositório SVN. Clique em "Importar uma filial hospedada em outro lugar", selecione 'SVN' e insira a URL da filial SVN. Dê um nome ao branch e clique em atualizar:

insira a descrição da imagem aqui

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). A próxima etapa é criar uma receita de pacote fonte que construa o pacote a partir do código-fonte todos os dias. Existem basicamente duas opções aqui:

  • Armazene os arquivos de empacotamento do Debianemo 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 mescle 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 “código” no topo. Clique no branch que contém o código fonte e depois clique em “criar receita de embalagem”:

insira a descrição da imagem aqui

A partir daí, basta aceitar todos os padrões e clicar em “criar receita”. É isso! Seus pacotes serão construídos todos os dias (assumindo que haja novas revisões) e colocados no PPA que você especificou ao criar a receita.

Referências:

informação relacionada