S'lt
J'essaye de lancer une question pratique :)
Depuis quelque temps j'essaye de trouver une solution miracle pour monter un dépôt deb à partir de sources versionnées. Il y a reprepro, (svn|git|...)-buildpackage, ... Les solutions ppa et des autres distributions
Mais j'ai l'impression que pour en profiter pleinement (compilation, les nightly, les stables, .....) il faut une grosse quantité d'huile de coude.
Vous faites comment ?
Km
S'lt
J'essaye de lancer une question pratique :)
Depuis quelque temps j'essaye de trouver une solution miracle pour monter un dépôt deb à partir de sources versionnées. Il y a reprepro, (svn|git|...)-buildpackage, ... Les solutions ppa et des autres distributions
Mais j'ai l'impression que pour en profiter pleinement (compilation, les nightly, les stables, .....) il faut une grosse quantité d'huile de coude.
Vous faites comment ?
Km
Salut,
oui il faut une grosse quantité d'huile de coude. Pour chaque composant, on a un Makefile/build.xml versionnés. Puis un script nightly-build qui construit les packages debian. Le script qui construit les paquets est du style :
<pseudo code> mis à jour des sources (svn up ou autre) lance le build génère les fichiers meta nécessaires au package (pour debian : debian/control, ...) lance le constructeur de package (pour debian : dpkg-buildpackage) upload sur le package repo </pseudo code>
Le plus long fut la gestion des fichiers meta debian, remonter les variables toussa.
Le 21/07/2010 11:42, Manuel de Ferran a écrit :
<pseudo code> mis à jour des sources (svn up ou autre) lance le build génère les fichiers meta nécessaires au package (pour debian : debian/control, ...) lance le constructeur de package (pour debian : dpkg-buildpackage) upload sur le package repo </pseudo code>
Pour mes packages je fais un bout de script bash qui fait : $rev=<calcul de la dernière révision> $version = 1.$rev debchange -m -v $version debian/changelog dpkg-buildpackage -uc -us -rfakeroot -tc upload FTP + dpkg-scanpackages pour refaire les Packages.gz
et dans le debian/rules section install : svn export PROJET/PATH
Ciao
Merci pour ces premiers retours. Dans ma liste de ressources, j'ai oublié de parler de :
http://fs.fsinf.at/wiki/Apt_repositories
C'est le truc le plus complet que je connaisse pour le moment.
Km