Outils pour utilisateurs

Outils du site


admin:services:paste.chapril.org:upgrade

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:paste.chapril.org:upgrade [2023/02/26 13:00] – [Les fois suivantes] pitchumadmin:services:paste.chapril.org:upgrade [2024/05/07 19:33] (Version actuelle) – supprimée pitchum
Ligne 1: Ligne 1:
-====== Mise à jour de paste ====== 
  
-<note>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. 
-</note> 
- 
-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" ====== 
- 
-<note>Cette étape se déroule de préférence sur le poste de travail de l'animsys, pas sur le serveur.</note> 
- 
-==== La première fois ==== 
- 
-<code> 
-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 
-</code> 
- 
-==== Les fois suivantes ==== 
- 
-<code> 
-cd ~/code/chapril/paste-chapril 
-</code> 
- 
-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 : 
-<code> 
-git tag --sort=v:refname | tail -n 1 
-</code> 
- 
-Stockons le numéro de version qui nous intéresse dans une variable, ici la version 1.5.1 pour l'exemple : 
- 
-<code> 
-export VERSION=1.5.1 
-</code> 
- 
-<code> 
-cd ~/code/chapril/paste-chapril 
-git checkout chapril-trunk  
-git rebase ${VERSION} 
-</code> 
- 
-Et maintenant, il faut résoudre les éventuels conflits. 
- 
-<note>TODO : décrire grossièrement la procédure de résolution des conflits (edit/git add/git rebase --continue)</note> 
- 
-Une fois les conflits résolus, on créé un tag, puis une archive tar.gz à partir de ce tag : 
- 
-<code> 
-git tag chapril-paste-${VERSION} 
-git archive -o /tmp/chapril-paste-${VERSION}.tar.gz chapril-paste-${tagname} 
-git push --tags origin # Pousser le tag côté forge April 
-</code> 
- 
-===== Déployer ===== 
- 
-<note important>TODO pitchum, TO BE CONTINUED...</note> 
admin/services/paste.chapril.org/upgrade.1677416448.txt.gz · Dernière modification : 2023/02/26 13:00 de pitchum