LTS DEV NOTES: Difference between revisions

2,501 bytes removed ,  1 year ago
nettoyage
(notes eric)
(nettoyage)
Line 1: Line 1:
= Notes - Mainteneur Dolibarr 18 LTS =
=Notes - Mainteneur Dolibarr 18 LTS=


== Préparation ==
==Préparation==
Pour réaliser une release sur la branche de maintenance, on peut s'inspirer de la documentation sur Dolibarr :
Pour réaliser une release sur la branche de maintenance, on peut s'inspirer de la documentation sur Dolibarr :


https://github.com/Dolibarr/dolibarr/blob/develop/dev/build/makepack-howto.md
https://github.com/Dolibarr/dolibarr/blob/develop/dev/build/makepack-howto.md


==== Création de la release Dolibarr 18.0.7 ====
====Création de la release Dolibarr 18.0.7====
Ici nous allons créer la release 18.0.7 à partir du premier commit après la release 18.0.6 (sortie le 13 novembre 2024) :
Ici nous allons créer la release 18.0.7 à partir du premier commit après la release 18.0.6 (sortie le 13 novembre 2024) :


==== Préparation du Changelog et de la version de la release ====
====Préparation du Changelog et de la version de la release====
Création du fichier temporaire avec tous les changements qui va servir pour le fichier “Changelog”
Création du fichier temporaire avec tous les changements qui va servir pour le fichier “Changelog”
  # se placer dans le dossier Dolibarr que l'on a cloné depuis le dépôt Git
  # se placer dans le dossier Dolibarr que l'on a cloné depuis le dépôt Git
Line 47: Line 47:
  define('DOL_VERSION', '18.0.7'); // a.b.c-alpha, a.b.c-beta, a.b.c-rcX or a.b.c
  define('DOL_VERSION', '18.0.7'); // a.b.c-alpha, a.b.c-beta, a.b.c-rcX or a.b.c
  }
  }
- [x] Et si on est sur une version LTS, on peut ajouter “LTS” dans le titre de l'application Dolibarr :
Et si on est sur une version LTS, on peut ajouter “LTS” dans le titre de l'application Dolibarr :
  if (!defined('DOL_APPLICATION_TITLE')) {
  if (!defined('DOL_APPLICATION_TITLE')) {
  define('DOL_APPLICATION_TITLE', 'Dolibarr LTS');
  define('DOL_APPLICATION_TITLE', 'Dolibarr LTS');
  }
  }


==== Création de la release ====
====Création de la release====
Commiter tous ces changements
Commiter tous ces changements
# créer une nouvelle branche pour la release
> git checkout -b 18.0.7_release
  # ajouter tous les changements
  # ajouter tous les changements
  > git add .
  > git add .
Line 101: Line 98:
Voilà le fichier de la release 18.0.7 vient d'être crée dans le dossier “/tmp” : il faut alors le vérifier en le décompressant et en installant la version 18.0.7 de Dolibarr.
Voilà le fichier de la release 18.0.7 vient d'être crée dans le dossier “/tmp” : il faut alors le vérifier en le décompressant et en installant la version 18.0.7 de Dolibarr.


==== Publication de la release ====
====Publication de la release====
Relancer le script “makepack-dolibarr.pl” avec les options de publication sur le serveur de la fondation Dolibarr (Dir /home/dolibarr/wwwroot/files/stable sur [www.dolibarr.org](<nowiki>http://www.dolibarr.org/</nowiki>)).
Relancer le script “makepack-dolibarr.pl” avec les options de publication sur le serveur de la fondation Dolibarr (Dir /home/dolibarr/wwwroot/files/stable sur http://www.dolibarr.org/).


Relancer le script “makepack-dolibarr.pl” avec les options pour publier les fichiers sur SourceForge. Ca ajoutera également le tag de la version officielle 18.0.7.
Relancer le script “makepack-dolibarr.pl” avec les options pour publier les fichiers sur SourceForge. '''Ca ajoutera également le tag de la version officielle 18.0.7.'''


Poster un nouveau message sur le site “dolibarr.org” en clonant une actualité passée et relayer l'url de cette actualité sur les réseaux sociaux.
Poster un nouveau message sur le site “dolibarr.org” en clonant une actualité passée et relayer l'url de cette actualité sur les réseaux sociaux.


question ?
==Note sur la création des packages==
 
Vu la quantité d'io que ça génère j'utilise un ramdisk pour tout le process de build des paquets.
erics poser un tag 18.0.7 apres que les paquets seront validés comme ça on peut encore faire quelques commits correctifs et validation git tag 18.0.7 dès que les zip sont publiés
 
Pour publier sur le serveur de l'asso, tu dois ajouter la variable d'environnement  DESTIASSOLOGIN=eseigne


creation du dossier standard ?
Mais rpmbuild semble avoir un path codé en dur qui revient dans le home donc création d'un symlink vers le ramdisk:
 
et erreur finale
Publish file /tmp/release//standard/dolibarr-18.0.7.tgz to eseigne@vmprod1.dolibarr.org:/home/dolibarr/asso.dolibarr.org/dolibarr_documents/website/www.dolibarr.org/files/stable/standard
rsync -s -e 'ssh' --recursive /tmp/emptydir/ "eseigne@vmprod1.dolibarr.org:/home/dolibarr/asso.dolibarr.org/dolibarr_documents/website/www.dolibarr.org/files/stable/standard"
rsync -s -e 'ssh' "/tmp/release//standard/dolibarr-18.0.7.tgz" "eseigne@vmprod1.dolibarr.org:/home/dolibarr/asso.dolibarr.org/dolibarr_documents/website/www.dolibarr.org/files/stable/standard"
rsync: [receiver] mkstemp "/home/dolibarr/asso.dolibarr.org/dolibarr_documents/website/www.dolibarr.org/files/stable/standard/.dolibarr-18.0.7.tgz.767xWV" failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]
 
== Création des packages ==
Vu la quantité d'io que ça génère j'utilise un ramdisk pour tout le process de build des paquets mais rpmbuild a un truc en dur qui revient dans le home donc création d'un symlink vers le ramdisk
  cd /mnt/ramdisk
  cd /mnt/ramdisk
   
   
Line 137: Line 121:
  export DESTIASSOLOGIN=eseigne
  export DESTIASSOLOGIN=eseigne
  RPMDIR='/mnt/ramdisk/rpmbuild' DESTIBETARC='/mnt/ramdisk/dolibarr/beta' TEMP='/mnt/ramdisk/dolibarr/tmp' DESTISTABLE='/mnt/ramdisk/dolibarr/stable' /media/erics/nvdata/dev/dolibarr/dolibarr-git/build/makepack-dolibarr.pl
  RPMDIR='/mnt/ramdisk/rpmbuild' DESTIBETARC='/mnt/ramdisk/dolibarr/beta' TEMP='/mnt/ramdisk/dolibarr/tmp' DESTISTABLE='/mnt/ramdisk/dolibarr/stable' /media/erics/nvdata/dev/dolibarr/dolibarr-git/build/makepack-dolibarr.pl
 
Tout à fait à la fin pour lancer le mode 99!:
== 17/04/2025 - tentative upload sourceforge ==
  DESTIASSOLOGIN='xxxxxxx' DESTISFLOGIN='xxxxx,dolibarr' RPMDIR='/mnt/ramdisk/dolibarr/rpmbuild' DESTIBETARC='/mnt/ramdisk/dolibarr/beta' TEMP='/mnt/ramdisk/dolibarr/tmp' DESTISTABLE='/mnt/ramdisk/dolibarr/stable' /media/erics/nvdata/dev/dolibarr/dolibarr-git/build/makepack-dolibarr.pl
Note: je travaille en ramdisk (question io / perfs)
 
puis en fin de séance, copie de toute l'archive sur le hdd /media/erics/stockage/dolibarr-releases/
 
pour reprendre le travail où on en était le coup d'avant:
cd /mnt/ramdisk
cp -a /media/erics/stockage/dolibarr-releases/dolibarr/ .
et ensuite pour le script makepack.pl, ne pas utiliser le /media/erics/nvdata/dev/dolibarr/dolibarr-git/ qui n'est pas “à jour” (le changelog est toujours celui de la 18.0.6)
 
il faut utiliser le /media/erics/stockage/dolibarr-releases/git/dolibarr/build/makepack-dolibarr.pl qui est donc la copie de travail de notre boulot de packager
 
les modifications “locales” sont a) le Changelog qui fait donc référence à 18.0.7
 
(changelog long)
 
b) le htdocs/filefunc.inc.php
  if (!defined('DOL_APPLICATION_TITLE')) {
-      define('DOL_APPLICATION_TITLE', 'Dolibarr');
+      define('DOL_APPLICATION_TITLE', 'Dolibarr LTS');
  }
  if (!defined('DOL_VERSION')) {
-      define('DOL_VERSION', '18.0.6'); // a.b.c-alpha, a.b.c-beta, a.b.c-rcX or a.b.c
+      define('DOL_VERSION', '18.0.7'); // a.b.c-alpha, a.b.c-beta, a.b.c-rcX or a.b.c
  }
Et ensuite pour lancer le “99” :
  DESTIASSOLOGIN='eseigne' DESTISFLOGIN='caprel,dolibarr' RPMDIR='/mnt/ramdisk/dolibarr/rpmbuild' DESTIBETARC='/mnt/ramdisk/dolibarr/beta' TEMP='/mnt/ramdisk/dolibarr/tmp' DESTISTABLE='/mnt/ramdisk/dolibarr/stable' /media/erics/nvdata/dev/dolibarr/dolibarr-git/build/makepack-dolibarr.pl
<br />
<br />
417

edits