From 1205c9f341e9bb85cee0ff1482b3f49a6eaf5448 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Wed, 7 Jun 2023 15:53:25 +0200 Subject: [PATCH] docs: up Readme salvatore --- salvatore/README.md | 74 ++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/salvatore/README.md b/salvatore/README.md index 7e5063c..55372a5 100644 --- a/salvatore/README.md +++ b/salvatore/README.md @@ -4,60 +4,58 @@ Salvatore s'utilise via des fonctions spip-cli. -* ```spip salvatore:tirer``` : +* `spip salvatore:tirer` : va chercher et met à jour les repositories et link les sous-repertoires contenant les modules de langue décrits dans le fichier traductions - Les depots sont checkout/update dans salvatore/depots/, + Les depots sont checkout/update dans salvatore/depots/, et leurs repertoires contenant les modules de langue sont ciblés par des liens symboliques placés dans modules/ - On peut avoir plusieurs fois le même module extrait de plusieurs repositories differents ou de plusieurs repertoires du meme repository -* ```spip salvatore:lire``` : + On peut avoir plusieurs fois le même module extrait de plusieurs repositories differents ou de plusieurs repertoires du meme repository +* `spip salvatore:lire` : prend les fichiers de référence dans chaque dossier modules/xxx, et met à jour la base de données -* ```spip salvatore:ecrire``` : +* `spip salvatore:ecrire` : exporte les traductions depuis la base donnees dans chaque dossier modules/xxx, et prépare un fichier .json avec les infos de commit -* ```spip salvatore:pousser``` : +* `spip salvatore:pousser` : commit et pousse sur chaque repo (git|svn) les différents fichiers de langue de chaque module modifie -* ```inc/savlatore.php``` : +* `inc/savlatore.php` : librairie commune aux outils précédents ## Installation et fonctionnement de tradlang -Ces scripts nécessitent pour fonctionner : -1. SPIP v3.2.x -2. Trad-lang v3.0.x +Ces scripts nécessitent pour fonctionner : +1. SPIP v4.2.x +2. Trad-lang v4.0.x 3. créer le repertoire `salvatore/` a la racine du site avec les sous-dossiers `depots/` `modules/` et `tmp/` -4. créer également le sous-répertoire ```salvatore/traductions/``` dans le répertoire des scripts -et y placer un ou des fichiers traductions.txt comportant les descriptions des modules à importer [comme cet exemple](http://zone.spip.org/trac/spip-zone/browser/traductions.txt) -<br/>Pour récupérer ce fichier par svn, et uniquement celui-ci, se placer dans le répertoire `salvatore/` et lancer : ```svn co svn://zone.spip.org/spip-zone/ traductions --depth empty``` - 1. Cette commande ne crée qu'un répertoire SVN vide, puis lancer cette commande ```cd traductions && svn up traductions.txt``` - 2. Cette dernière commande ne récupère que le fichier traductions.txt -5. récupérer les fichiers de langue indiqués dans le fichier traductions.txt - 1. Créer (s'il n'existe pas déjà ) et modifier le fichier ```config/salvatore_passwd.inc``` +4. créer également le sous-répertoire `salvatore/traductions/` +et y placer un ou des fichiers traductions.txt comportant les descriptions des modules à importer [comme cet exemple](https://git.spip.net/spip-contrib-outils/archivelists/src/branch/master/traductions.txt) +<br/>Pour récupérer ce fichier, se placer dans le répertoire `salvatore/` et lancer : `git clone https://git.spip.net/spip-contrib-outils/archivelists.git` + +1. récupérer les fichiers de langue indiqués dans le fichier traductions.txt + 1. Créer (s'il n'existe pas déjà ) et modifier le fichier `config/salvatore_passwd.inc` 2. Dans ce fichier, ajouter les variables suivantes: - * ``` - $SVNUSER = 'user@svn.tld'; // correspondant au nom d'utilisateur du serveur SVN qui enverra les fichiers. - $SVNPASSWD = 'mot de passe'; // correspondant au mot de passe de l'utilisateur du serveur SVN qui enverra les fichiers. - $domaines_exceptions = array('git.spip.net'); - $domaines_exceptions_credentials = array( - 'git.spip.net' => array('user' => 'user git','pass'=>'mot de passe'), - ); - ``` - 3. Lancer ensuite la commande : ```spip salvatore:tirer``` -6. import dans la base des modules de langue et de leur contenu, dans le répertoire des scripts, lancer : ```spip salvatore:lire``` -7. exporter le contenu de la base de donnée, dans le répertoire des scripts, lancer : ```spip salvatore:ecrire``` -8. envoyer les modifications sur le SVN ou GIT, - 1. pour ceci, vous devez pouvoir écrire sur les repositories grace aux logins/pass renseignés dans le fichier ```config/salvatore_passwd.inc``` - 2. Lancer ensuite la commande : ```spip salvatore:pousser``` + ```php + $GITUSER = 'user@git.tld'; // correspondant au nom d'utilisateur du serveur GIT qui enverra les fichiers. + $GITPASSWD = 'mot de passe'; // correspondant au mot de passe de l'utilisateur du serveur GIT qui enverra les fichiers. + $domaines_exceptions = array('git.spip.net'); + $domaines_exceptions_credentials = array( + 'git.spip.net' => array('user' => 'user git','pass'=>'mot de passe'), + ); + ``` + 3. Lancer ensuite la commande : `spip salvatore:tirer` +2. import dans la base des modules de langue et de leur contenu, dans le répertoire des scripts, lancer : `spip salvatore:lire` +3. exporter le contenu de la base de donnée, dans le répertoire des scripts, lancer : `spip salvatore:ecrire` +4. envoyer les modifications sur le SVN ou GIT, + 1. pour ceci, vous devez pouvoir écrire sur les repositories grace aux logins/pass renseignés dans le fichier `config/salvatore_passwd.inc` + 2. Lancer ensuite la commande : `spip salvatore:pousser` ## Options possibles Plusieurs options peuvent être définies dans le fichier config/mes_options.php du site par exemple. -```define('_EMAIL_ERREURS','nom@domaine.tld');``` - -```define('_EMAIL_SALVATORE','salvatore@domaine.tld');``` - -```define('_ID_AUTEUR_SALVATORE','23');``` - -```define('_SPAM_ENCRYPT_NAME',true);``` +```php +define('_EMAIL_ERREURS','nom@domaine.tld'); +define('_EMAIL_SALVATORE','salvatore@domaine.tld'); +define('_ID_AUTEUR_SALVATORE','23'); +define('_SPAM_ENCRYPT_NAME',true); +``` Pour plus de détails voir la fonction `salvatore_init()` de `inc/salvatore` -- GitLab