web-dev-qa-db-fra.com

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

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

Est-il possible d'insérer ce paquet source dans un PPA qui se mettrait à jour à partir du tronc SVN et construirait les nouveaux paquets pour moi?

Ou ai-je besoin de mon propre mécanisme pour envoyer de nouveaux packages source à chaque mise à jour depuis le tronc?

21
Manveru

Cela peut facilement être fait sur Launchpad. Ce que vous recherchez s'appelle un recette du paquet source .

Pour mettre cela en place et obtenir la source chaque jour, vous devez d'abord enregistrer le projet dans Launchpad, si ce n'est déjà fait. Une fois que cela est terminé, allez à la page du projet et cliquez sur "Configurer la branche du projet":

enter image description here

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:

enter image description here

Maintenant, le contenu du référentiel SVN est 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 paquet source qui le construit à partir de la source chaque jour. Il y a fondamentalement deux options ici:

  • Stockez les fichiers d’emballage Debian dans le référentiel SVN - les fichiers doivent se trouver dans un dossier appelé debian.
  • Créez une branche distincte du Launchpad contenant les fichiers d’emballage Debian et faites-la fusionner par Launchpad avant de créer le paquet.

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

enter image description here

A partir de là, acceptez simplement toutes les valeurs par défaut et cliquez sur "Créer une recette". C'est ça! Vos colis seront construits chaque jour (en supposant qu'il y ait de nouvelles révisions) et placés dans le PPA que vous avez spécifié lors de la création de la recette.

Références:

20
Nathan Osman