3,1 Kio
title | description | published | date | tags | editor | dateCreated |
---|---|---|---|---|---|---|
Openstack - Packaging | Mettre à jour et uploader les paquets OpenStack dans Debian. | true | 2021-08-24T12:24:24.140Z | markdown | 2021-08-24T07:45:17.852Z |
Télécharger le paquet
Se rendre dans le dossier salsa-scripts
:
cd ~/stuff/salsa-scripts/
Se rendre dans le dossier du paquet :
cd <paquet>/<paquet>
Copier les fichiers test-requirements.txt
et requirements.txt
:
cp test-requirements.txt ../ && cp requirements.txt ../
Télécharger les mises du dode upstream :
./debian/rules fetch-upstream-remote
Repérez le dernier tag du paquets (git tag
) et créez la variable $TAG
export TAG=<tag>
Vérifier que le paquet à été mis à jours pour la nouvelle version d'OpenStack (meta:series: xena
)
git show $TAG
Faire un merge avec le dernier tag :
git merge -X theirs $TAG
Mettre à jour le changelog de Debian et faire un commit :
dch --newversion $TAG-1 -D experimental -m "New upstream release."
git commit -a -m "Now packaging $TAG (xena)"
Mettre à jours les fichiers copyrigt
et control
, changelog
et faire un commit :
nano debian/copyright >>> (c) 2021 Mickael Asseline <mickael@papamica.com>
nano debian/control >>> Mickael Asseline <mickael@papamica.com>,
dch -r >>> * Added myself in copyright and uploaders.
git commit -a -m "Added myself in copyright and uploaders."
Vérifier s'il y a eu des changements dans les dépendances :
diff -u ../test-requirements.txt test-requirements.txt
diff -u ../requirements.txt requirements.txt
S'il n'y a aucun changement, passer à Constuire le paquet {.is-info}
Mettre à jour le paquet
Vérifier si la version existe avec :
rmadison <paquet>
Ajouter dans nano debian/control
>>> après Build-Depends-Indep:
:
nano debian/control
Faire le tri alphabétique dans les fichiers :
wrap-and-sort -bastk
Mettre à jour le changelog
et faire un commit :
dch -r >>> * Added <paquet> to build-depends.
git commit -a -m "Added <paquet> to build-depends."
Mettre à jour les fichiers avec upstream
Si vous rencontrez l'erreur suivante :
error: aborting due to unexpected upstream changes {.is-danger}
Récupérer le nom du fichier dans le log info juste au dessus :
info: local changes detected, the modified files are:
python-sushy-3.11.1/tox.ini
{.is-info}
Utiliser mc
(sudo apt install mc
) dans le dossier parent pour copier le fichier en question dans votre branche :
cd ..
mc
Dans la fenêtre de gauche, rentrez dans l'archive du paquet et allez chercher le fichier en question, dans la fenêtre de droite, rendez vous dans le dossier de votre paquet à l'emplacement du fichier. Pour le copier, cliquez sur F5
.
Constuire le paquet
./debian/rules gen-orig-xz
gbp buildpackage
Uploader le paquet :
git push
git push --tags
Construire le paquet avec Jenkins : https://bullseye-xena.debian.net >>> paquet >>> build