Outils pour utilisateurs

Outils du site


admin:services:paste.chapril.org:upgrade

Ceci est une ancienne révision du document !


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 :

  1. générer un tarball de la nouvelle version, sur le poste de travail de l'animsys
  2. 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}
git push --tags origin # Pousser le tag côté forge April

Déployer

TODO pitchum, TO BE CONTINUED…
admin/services/paste.chapril.org/upgrade.1677416448.txt.gz · Dernière modification : 2023/02/26 13:00 de pitchum