# HG changeset patch # User Nicolas Chauvat # Date 1242944450 -7200 # Node ID 39b37f90a8a4cf6b67c6282a1ad4a20cc3f8d501 # Parent ff2abadcf0cf1394dcf4d96d440338a8e38dff1a [cw-ctl] rename i18n commands (see #342889) diff -r ff2abadcf0cf -r 39b37f90a8a4 cwctl.py --- a/cwctl.py Fri May 22 00:06:20 2009 +0200 +++ b/cwctl.py Fri May 22 00:20:50 2009 +0200 @@ -744,10 +744,10 @@ identifiers of the applications to consider. If no application is given, recompile for all registered applications. """ - name = 'i18ncompile' + name = 'i18ninstance' @staticmethod - def i18ncompile_application(appid): + def i18ninstance_application(appid): """recompile application's messages catalogs""" config = cwcfg.config_for(appid) try: diff -r ff2abadcf0cf -r 39b37f90a8a4 debian/cubicweb-ctl.bash_completion --- a/debian/cubicweb-ctl.bash_completion Fri May 22 00:06:20 2009 +0200 +++ b/debian/cubicweb-ctl.bash_completion Fri May 22 00:20:50 2009 +0200 @@ -75,7 +75,7 @@ COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$options $instances' -- "$cur")) ;; # commands with template as argument - i18nupdate) + i18ncube) cubes="$("$ec" listcubes 2>/dev/null)" || cubes="" COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$options $cubes' -- "$cur")) ;; @@ -86,12 +86,12 @@ COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$options $instances' -- "$cur")) ;; # generic commands without argument - list|newtemplate|i18nlibupdate|live-server) + list|newtemplate|i18ncubicweb|live-server) options="$("$ec" listcommands "$cmd" 2>/dev/null)" || options="" COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$options $instances' -- "$cur")) ;; # generic commands without option - shell|i18ncompile|delete|status|schema-sync) + shell|i18ninstance|delete|status|schema-sync) instances="$("$ec" listinstances 2>/dev/null)" || instances="" COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$options $instances' -- "$cur")) ;; diff -r ff2abadcf0cf -r 39b37f90a8a4 devtools/devctl.py --- a/devtools/devctl.py Fri May 22 00:06:20 2009 +0200 +++ b/devtools/devctl.py Fri May 22 00:20:50 2009 +0200 @@ -246,7 +246,7 @@ It will regenerate cubicweb/i18n/xx.po files. You'll have then to edit those files to add translations of newly added messages. """ - name = 'i18nlibupdate' + name = 'i18ncubicweb' def run(self, args): """run the command with its specific arguments""" @@ -307,14 +307,14 @@ print 'you can now edit the following files:' print '* ' + '\n* '.join(toedit) print - print "then you'll have to update cubes catalogs using the i18nupdate command" + print "then you'll have to update cubes catalogs using the i18ncube command" class UpdateTemplateCatalogCommand(Command): """Update i18n catalogs for cubes. If no cube is specified, update catalogs of all registered cubes. """ - name = 'i18nupdate' + name = 'i18ncube' arguments = '[...]' def run(self, args): diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/en/admin/gae.rst --- a/doc/book/en/admin/gae.rst Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/en/admin/gae.rst Fri May 22 00:20:50 2009 +0200 @@ -119,13 +119,13 @@ ``myapp/i18n``. To compile the translation files, use the `gettext` tools or the ``laxctl`` command :: - $ python myapp/bin/laxctl i18nupdate - $ python myapp/bin/laxctl i18ncompile + $ python myapp/bin/laxctl i18ncube + $ python myapp/bin/laxctl i18ninstance Ignore the errors that print "No translation file found for domain -'cubicweb'". They disappear after the first run of i18ncompile. +'cubicweb'". They disappear after the first run of i18ninstance. -.. note:: The command myapp/bin/laxctl i18nupdate needs to be executed +.. note:: The command myapp/bin/laxctl i18ncube needs to be executed only if your application is using cubes from cubicweb-apps. Otherwise, please skip it. @@ -133,7 +133,7 @@ recommand you to use ``self.req._("msgId")`` in your application code to flag new message id to add to the catalog, where ``_`` refers to xgettext that is used to collect new strings to translate. -While running ``laxctl i18nupdate``, new string will be added to the catalogs. +While running ``laxctl i18ncube``, new string will be added to the catalogs. Generating the data directory ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/en/annexes/cubicweb-ctl.rst --- a/doc/book/en/annexes/cubicweb-ctl.rst Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/en/annexes/cubicweb-ctl.rst Fri May 22 00:20:50 2009 +0200 @@ -73,9 +73,9 @@ Commands to maintain i18n catalogs ---------------------------------- -* ``i18nlibupdate``, regenerates messages catalogs of the `CubicWeb` library -* ``i18nupdate``, regenerates the messages catalogs of a cube -* ``i18ncompile``, recompiles the messages catalogs of an instance. +* ``i18ncubicweb``, regenerates messages catalogs of the `CubicWeb` library +* ``i18ncube``, regenerates the messages catalogs of a cube +* ``i18ninstance``, recompiles the messages catalogs of an instance. This is automatically done while upgrading. See also chapter :ref:`internationalisation`. diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/en/development/devweb/internationalization.rst --- a/doc/book/en/development/devweb/internationalization.rst Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/en/development/devweb/internationalization.rst Fri May 22 00:20:50 2009 +0200 @@ -78,17 +78,17 @@ following commands for this purpose: -* `i18nlibupdate` updates Cubicweb framework's translation +* `i18ncubicweb` updates Cubicweb framework's translation catalogs. Unless you work on the framework development, you don't need to use this command. -* `i18nupdate` updates the translation catalogs of *one particular +* `i18ncube` updates the translation catalogs of *one particular component* (or of all components). After this command is executed you must update the translation files *.po* in the "i18n" directory of your template. This command will of course not remove existing translations still in use. -* `i18ncompile` recompile the translation catalogs of *one particular +* `i18ninstance` recompile the translation catalogs of *one particular instance* (or of all instances) after the translation catalogs of its components have been updated. This command is automatically called every time you create or update your instance. The compiled @@ -103,8 +103,8 @@ (after creating a new view or modifying the application's schema for exemple). To update the translation catalogs you need to do: -1. `cubicweb-ctl i18nupdate ` +1. `cubicweb-ctl i18ncube ` 2. Edit the /xxx.po files and add missing translations (empty `msgstr`) 3. `hg ci -m "updated i18n catalogs"` -4. `cubicweb-ctl i18ncompile ` +4. `cubicweb-ctl i18ninstance ` diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/fr/03-03-cubicweb-ctl.fr.txt --- a/doc/book/fr/03-03-cubicweb-ctl.fr.txt Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/fr/03-03-cubicweb-ctl.fr.txt Fri May 22 00:20:50 2009 +0200 @@ -71,9 +71,9 @@ Commandes pour la maintenance des catalogues i18n ------------------------------------------------- -* ``i18nlibupdate``, regénère les catalogues de messages de la librairie CubicWeb -* ``i18nupdate``, regénère les catalogues de messages d'un composant -* ``i18ncompile``, recompile les catalogues de messages d'une instance. Cela est +* ``i18ncubicweb``, regénère les catalogues de messages de la librairie CubicWeb +* ``i18ncube``, regénère les catalogues de messages d'un composant +* ``i18ninstance``, recompile les catalogues de messages d'une instance. Cela est effectué automatiquement lors d'une upgrade Cf :ref:`Internationalisation`. diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/fr/12-internationalization.fr.txt --- a/doc/book/fr/12-internationalization.fr.txt Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/fr/12-internationalization.fr.txt Fri May 22 00:20:50 2009 +0200 @@ -41,17 +41,17 @@ Une fois l'application rendu internationalisable coté code, reste à gérer les catalogues de traductions. erudi-ctl intègre pour cela les commandes suivantes : -* `i18nlibupdate`, met à jour les catalogues de messages *de la librairie +* `i18ncubicweb`, met à jour les catalogues de messages *de la librairie erudi*. Sauf si vous développez sur le framework (et non votre propre application), vous ne devriez pas avoir à utiliser cette commande -* `i18nupdate`, met à jour les catalogues de messages *du composant* (ou de tous +* `i18ncube`, met à jour les catalogues de messages *du composant* (ou de tous les composants). A la suite de cette commande, vous devez mettre à jour les fichiers de traduction *.po* dans le sous-répertoire "i18n" de votre template. Évidemment les traductions précédentes toujours utilisées ont été conservées. -* `i18ncompile`, recompile les catalogues de messages *d'une instance* (ou de +* `i18ninstance`, recompile les catalogues de messages *d'une instance* (ou de toutes les instances) après mise à jour des catalogues de son composant. Cela est effectué automatiquement lors d'une création ou d'une mise à jour. Les catalogues de messages compilés se trouvent dans le répertoire @@ -65,9 +65,9 @@ application (en ajoutant une nouvelle vue ou en ayant modifié le schéma par exemple) : -1. `cubicweb-ctl i18nupdate ` +1. `cubicweb-ctl i18ncube ` 2. éditer les fichiers /xxx.po dans pour y rajouter les traductions manquantes (`msgstr` vide) 3. `hg ci -m "updated i18n catalogs"` -4. `cubicweb-ctl i18n compile ` +4. `cubicweb-ctl i18ninstance ` diff -r ff2abadcf0cf -r 39b37f90a8a4 doc/book/fr/19-i18n.fr.txt --- a/doc/book/fr/19-i18n.fr.txt Fri May 22 00:06:20 2009 +0200 +++ b/doc/book/fr/19-i18n.fr.txt Fri May 22 00:20:50 2009 +0200 @@ -39,17 +39,17 @@ Une fois l'application rendu internationalisable coté code, reste à gérer les catalogues de traductions. cubicweb-ctl intègre pour cela les commandes suivantes : -* `i18nlibupdate`, met à jour les catalogues de messages *de la librairie +* `i18ncubicweb`, met à jour les catalogues de messages *de la librairie cubicweb*. Sauf si vous développez sur le framework (et non votre propre application), vous ne devriez pas avoir à utiliser cette commande -* `i18nupdate`, met à jour les catalogues de messages *du composant* (ou de tous +* `i18ncube`, met à jour les catalogues de messages *du composant* (ou de tous les composants). A la suite de cette commande, vous devez mettre à jour les fichiers de traduction *.po* dans le sous-répertoire "i18n" de votre template. Évidemment les traductions précédentes toujours utilisées ont été conservées. -* `i18ncompile`, recompile les catalogues de messages *d'une instance* (ou de +* `i18ninstance`, recompile les catalogues de messages *d'une instance* (ou de toutes les instances) après mise à jour des catalogues de son composant. Cela est effectué automatiquement lors d'une création ou d'une mise à jour. Les catalogues de messages compilés se trouvent dans le répertoire @@ -63,9 +63,9 @@ application (en ajoutant une nouvelle vue ou en ayant modifié le schéma par exemple) : -1. `cubicweb-ctl i18nupdate ` +1. `cubicweb-ctl i18ncube ` 2. éditer les fichiers /xxx.po dans pour y rajouter les traductions manquantes (`msgstr` vide) 3. `hg ci -m "updated i18n catalogs"` -4. `cubicweb-ctl i18n compile ` +4. `cubicweb-ctl i18ninstance ` diff -r ff2abadcf0cf -r 39b37f90a8a4 goa/doc/devmanual_fr/chap_i18n.txt --- a/goa/doc/devmanual_fr/chap_i18n.txt Fri May 22 00:06:20 2009 +0200 +++ b/goa/doc/devmanual_fr/chap_i18n.txt Fri May 22 00:20:50 2009 +0200 @@ -34,17 +34,17 @@ Une fois l'application rendu internationalisable coté code, reste à gérer les catalogues de traductions. cubicweb-ctl intègre pour cela les commandes suivantes : -* `i18nlibupdate`, met à jour les catalogues de messages *de la librairie +* `i18ncubicweb`, met à jour les catalogues de messages *de la librairie cubicweb*. Sauf si vous développez sur le framework (et non votre propre application), vous ne devriez pas avoir à utiliser cette commande -* `i18nupdate`, met à jour les catalogues de messages *du composant* (ou de tous +* `i18ncube`, met à jour les catalogues de messages *du composant* (ou de tous les composants). A la suite de cette commande, vous devez mettre à jour les fichiers de traduction *.po* dans le sous-répertoire "i18n" de votre template. Évidemment les traductions précédentes toujours utilisées ont été conservées. -* `i18ncompile`, recompile les catalogues de messages *d'une instance* (ou de +* `i18ninstance`, recompile les catalogues de messages *d'une instance* (ou de toutes les instances) après mise à jour des catalogues de son composant. Cela est effectué automatiquement lors d'une création ou d'une mise à jour. Les catalogues de messages compilés se trouvent dans le répertoire @@ -58,9 +58,9 @@ application (en ajoutant une nouvelle vue ou en ayant modifié le schéma par exemple) : -1. `cubicweb-ctl i18nupdate ` +1. `cubicweb-ctl i18ncube ` 2. éditer les fichiers /xxx.po dans pour y rajouter les traductions manquantes (`msgstr` vide) 3. `hg ci -m "updated i18n catalogs"` -4. `cubicweb-ctl i18n compile ` +4. `cubicweb-ctl i18ninstance ` diff -r ff2abadcf0cf -r 39b37f90a8a4 goa/doc/devmanual_fr/sect_erudi-ctl.txt --- a/goa/doc/devmanual_fr/sect_erudi-ctl.txt Fri May 22 00:06:20 2009 +0200 +++ b/goa/doc/devmanual_fr/sect_erudi-ctl.txt Fri May 22 00:20:50 2009 +0200 @@ -56,9 +56,9 @@ Commandes pour la maintenance des catalogues i18n ````````````````````````````````````````````````` -* ``i18nlibupdate``, regénère les catalogues de messages de la librairie CubicWeb -* ``i18nupdate``, regénère les catalogues de messages d'un composant -* ``i18ncompile``, recompile les catalogues de messages d'une instance. Cela est +* ``i18ncubicweb``, regénère les catalogues de messages de la librairie CubicWeb +* ``i18ncube``, regénère les catalogues de messages d'un composant +* ``i18ninstance``, recompile les catalogues de messages d'une instance. Cela est effectué automatiquement lors d'une upgrade Cf Internationalisation_.