Comment préparer un PPA à mise à jour automatique?

21

J'ai du code source dans un dépôt SVN qui est mis à jour quotidiennement.

Existe-t-il un moyen de pousser ce package source dans un PPA qui se mettrait à jour à partir du tronc SVN et créerait les nouveaux packages pour moi?

Ou ai-je besoin de mon propre mécanisme pour pousser de nouveaux packages source pour chaque mise à jour à partir du tronc?

Manveru
la source

Réponses:

20

Cela peut facilement être fait sur Launchpad. Ce que vous recherchez s'appelle une recette de package source .

La façon de configurer cela et de le faire construire la source chaque jour est d'enregistrer d'abord le projet sur Launchpad s'il ne l'est pas déjà. Une fois cela fait, allez sur la page du projet et cliquez sur "configurer la branche du projet":

entrez la description de l'image ici

Vous devez maintenant indiquer à Launchpad où se trouve le référentiel SVN. Cliquez sur «Importer une branche hébergée ailleurs», sélectionnez «SVN» et entrez l'URL de la branche SVN. Donnez un nom à la branche et cliquez sur Mettre à jour:

entrez la description de l'image ici

Vous avez maintenant le contenu du référentiel SVN importé dans Launchpad de temps en temps (généralement plus d'une fois par jour). L'étape suivante consiste à créer une recette de package source qui crée le package à partir de la source tous les jours. Il y a essentiellement deux options ici:

  • Stockez les fichiers d'empaquetage Debian dans le référentiel SVN - les fichiers doivent être dans un dossier appelé debian.
  • Créez une branche Launchpad distincte qui contient les fichiers de packaging Debian et demandez à Launchpad de les fusionner avant de construire le paquet.

Étant donné que la première option est la plus simple, je recommanderais d'emprunter cette voie. Pour configurer les versions quotidiennes, rendez-vous sur la page de votre projet sur Launchpad et cliquez sur le lien "code" tout en haut. Cliquez sur la branche qui contient le code source puis cliquez sur "créer une recette d'emballage":

entrez la description de l'image ici

À partir de là, acceptez simplement tous les paramètres par défaut et cliquez sur "créer la recette". C'est ça! Vos packages seront construits chaque jour (en supposant qu'il y a de nouvelles révisions) et placés dans le PPA que vous avez spécifié lorsque vous avez créé la recette.

Les références:

Nathan Osman
la source
Ok, merci pour votre réponse précise. Très bien édité. S'il vous plaît, dites-moi, comment configurer ce package source pour obtenir la génération de toutes les distributions?
Manveru
@Man: Lorsque vous créez la recette, il vous sera demandé pour quelles versions Ubuntu vous voulez que les packages soient construits.
Nathan Osman