admin:services:paste.chapril.org:upgrade
Ceci est une ancienne révision du document !
Table des matières
Mise à jour de paste
Ceci est une nouvelle procédure, pas encore totalement éprouvée.
Elle a été rédigée à partir de ce qui a été fait manuellement pour la v1.5.1.
La mise à jour se passe en 2 temps :
- générer un tarball de la nouvelle version, sur le poste de travail de l'animsys
- déployer ce tarball sur le serveur
Générer le "livrable"
Cette étape se déroule de préférence sur le poste de travail de l'animsys, pas sur le serveur.
La première fois
mkdir -p ~/code/chapril/paste-chapril cd ~/code/chapril/paste-chapril/ git clone ssh://gitea@forge.april.org:222/Chapril/paste.chapril.org-privatebin.git . # ne pas oublier le "." ici git remote add upstream https://github.com/PrivateBin/PrivateBin.git git fetch --all
Les fois suivantes
cd ~/code/chapril/paste-chapril
Trouver le tag de la verion qui nous intéresse. C'est probablement le dernier qui nous intéresse, donc on peut l'obtenir avec cette commande :
git tag --sort=v:refname | tail -n 1
Stockons le numéro de version qui nous intéresse dans une variable, ici la version 1.5.1 pour l'exemple :
export VERSION=1.5.1
cd ~/code/chapril/paste-chapril git checkout chapril-trunk git rebase ${VERSION}
Et maintenant, il faut résoudre les éventuels conflits.
TODO : décrire grossièrement la procédure de résolution des conflits (edit/git add/git rebase –continue)
Une fois les conflits résolus, on créé un tag, puis une archive tar.gz à partir de ce tag :
git tag chapril-paste-${VERSION} git archive -o /tmp/chapril-paste-${VERSION}.tar.gz chapril-paste-${tagname}
Déployer
TODO pitchum, TO BE CONTINUED…
admin/services/paste.chapril.org/upgrade.1677416381.txt.gz · Dernière modification : 2023/02/26 12:59 de pitchum