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

21

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

Existe uma maneira de enviar este pacote de origem para um PPA que seria atualizado a partir do tronco SVN e criaria os novos pacotes para mim?

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

Manveru
fonte

Respostas:

20

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

A maneira de configurar isso e fazer com que ele construa a fonte todos os dias é primeiro registrar o projeto no Launchpad, se ainda não estiver. Quando terminar, vá para a página do projeto e clique em "configurar filial 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 digite o URL da filial SVN. Dê um nome à filial 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). O próximo passo é criar uma receita de pacote de origem que construa o pacote a partir da fonte todos os dias. Existem basicamente duas opções aqui:

  • Armazene os arquivos de empacotamento Debian no repositório SVN - os arquivos devem estar em uma pasta chamada debian.
  • Crie um ramo separado da Barra de Ativação que contenha os arquivos de empacotamento Debian e faça com que a Barra de Ativação os junte antes de compilar o pacote.

Como a primeira opção é a mais fácil, recomendo seguir esse caminho. Para configurar as compilações diárias, vá para a página do seu projeto no Launchpad e clique no link "código" na parte superior. Clique na filial que contém o código-fonte e 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 aí! Seus pacotes serão criados todos os dias (supondo que haja novas revisões) e colocados no PPA especificado quando você criou a receita.

Referências:

Nathan Osman
fonte
Ok, obrigado pela sua resposta precisa. Muito bem editado. Por favor, diga-me, como configurar esse pacote de origem para obter compilação para todas as distroseries?
Manveru
@Man: Quando você cria a receita, você será perguntado para quais versões do Ubuntu deseja os pacotes criados.
Nathan Osman