Changes

Jump to navigation Jump to search
1,901 bytes removed ,  20:20, 23 September 2011
Line 110: Line 110:  
== Tips ==
 
== Tips ==
   −
=== Creating branches: ===
+
=== Create new Pootle project ===
   −
* Each branch (eg: glucose-0.92) is a directory in the translations directory
+
There's a script called pootlepopulator.py[1] It is invoked as
Each project is a subdirectory inside this directory (eg: glucose-0.90/sugar)
  −
These are actually symlinks to directories /var/lib/pootle/checkouts
  −
 
  −
* There's a script called pootlepopulator.py[1] It is invoked as
   
pootlepopulator.py category GIT_URL checkout_directory [branch]
 
pootlepopulator.py category GIT_URL checkout_directory [branch]
 
So, assuming the directory /var/lib/pootle/translations/glucose92 exists,
 
So, assuming the directory /var/lib/pootle/translations/glucose92 exists,
 
you can issue these commands:
 
you can issue these commands:
   −
sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar/mainline.git  sugar sucrose-0.92
+
* Create new project in Pootle admin menu, ''admin->projects'';
sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar-base/mainline.git  sugar-base sucrose-0.92
+
* Add all needed langs;
sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar-toolkit/mainline.git  sugar-toolkit sucrose-0.92
+
* Add new section to the [[#Files|project_list.ini]] file to describe new {{Code|.pot}} location;
 
+
* Run {{Code|misc/pootle.cron}} script from {{Code|pootle}} user to generate all sufficient files;
pootlepopulator script can be found in maintainance/helpers directory in /var/lib/pootle
+
* Call ''Update from templates'' for all languages in newly created project to peek up {{Code|.po}} files symlinked by {{Code|misc/pootle.cron}} script.
 
  −
As these projects doesn't have pots we most copy them from  master
  −
  −
cp /var/lib/pootle/checkouts/glucose/sugar/po/sugar.pot /var/lib/pootle/checkouts/glucose92/sugar/po/
  −
cp /var/lib/pootle/checkouts/glucose/sugar-base/po/sugar-base.pot /var/lib/pootle/checkouts/glucose92/sugar-base/po/
  −
cp /var/lib/pootle/checkouts/glucose/sugar-toolkit/po/sugar-toolkit.pot /var/lib/pootle/checkouts/glucose92/sugar-toolkit/po/
  −
 
  −
Pootlepopulator cannot create symlinks (what add_langs does for activities)
  −
then gonzalo had to modify it to only create symlinks and not cloning thus we finnaly run. 
  −
 
  −
sudo -u pootle python  create_translation_links.py glucose92  sugar sucrose-0.92
  −
sudo -u pootle python  create_translation_links.py glucose92  sugar-base sucrose-0.92
  −
sudo -u pootle python  create_translation_links.py glucose92  sugar-toolkit sucrose-0.92
  −
 
  −
* Once this is done, you need to create project in Pootle admin - go
  −
to '''admin->projects''' and create a project called Sucrose 0.90 with the
  −
code sucrose-0.90 (same as the directory name)
  −
 
  −
* Add langs on the pootle web ui.
  −
 
  −
* '''Restart''' Pootle and Apache if the new project does not show up after this.
  −
 
  −
* '''Add''' the new projects to   ''maintenance/helpers/potupdater/project_list.ini''
  −
 
  −
* '''Copy strings from master to your branch'''
  −
cd /var/lib/pootle/translations/glucose92
  −
for DIR in `ls ../glucose`; do cp ../glucose/$DIR*.po ./$DIR;  
  −
 
  −
* In web UI, you must update project ''Templates'', all lang admins must ''update from templates'' in each language. 
  −
 
  −
* '''Your project is created.'''
  −
 
  −
[1] http://git.sugarlabs.org/pootle-helpers/mainline/blobs/master/admin/pootlepopulator.py
      
=== Adding activities ===
 
=== Adding activities ===

Navigation menu