Valider 05c55fd2 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Reorganisation : on ramene les fichiers de salvatore dans le dossier...

Reorganisation : on ramene les fichiers de salvatore dans le dossier salvatore/ et mise a jour du readme de salvatore
parent fb83fb5c
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+31 −22
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -9,13 +9,13 @@ Salvatore s'utilise via des fonctions spip-cli.
	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 
* ```lecteur.php``` :
	prend les fichiers de référence dans sa copie locale (des SVN), et met à jour la base de données (Voir le plugin tradlang)
* ```ecriveur.php``` :
	exporte les traductions (à partir du plugin tradlang) sous forme de fichiers traduits, dans une copie locale (idem export SVN)
* ```pousseur.php``` :
	commit SVN les différents fichiers de langue
* ```inc_tradlang.php``` : 
* ```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``` :
	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``` :
	commit et pousse sur chaque repo (git|svn) les différents fichiers de langue de chaque module modifie
* ```inc/savlatore.php``` : 
	librairie commune aux outils  précédents

## Installation et fonctionnement de tradlang
@@ -29,16 +29,23 @@ et y placer un ou des fichiers traductions.txt comportant les descriptions des m
<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, dans le répertoire des scripts lancer : ```spip salvatore:tirer```

8. import dans la base des modules de langue et de leur contenu, dans le répertoire des scripts, lancer : ```php lecteur.php```
9. exporter le contenu de la base de donnée, dans le répertoire des scripts, lancer : ```php ecriveur.php```
10. envoyer les modifications sur le SVN, pour ceci, vous devez pouvoir écrire sur le serveur SVN.
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```
	2. Dans ce fichier, ajouter les deux 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.
	3. Lancer ensuite la commande : ```php pousseur.php```
	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```


## Options possibles
@@ -52,3 +59,5 @@ Plusieurs options peuvent être définies dans le fichier config/mes_options.php
```define('_ID_AUTEUR_SALVATORE','23');```

```define('_SPAM_ENCRYPT_NAME',true);```

Pour plus de détails voir la fonction `salvatore_init()` de `inc/salvatore`
+0 −0

Fichier déplacé.

+0 −0

Fichier déplacé.

+0 −0

Fichier déplacé.

+0 −0

Fichier déplacé.

Chargement en cours