Service/translate: Difference between revisions
RafaelOrtiz (talk | contribs) |
RafaelOrtiz (talk | contribs) m doc of branching procedure |
||
| Line 54: | Line 54: | ||
/var/lib/pootle/translations | /var/lib/pootle/translations | ||
== Creating branches: == | == Creating branches: == | ||
| Line 91: | Line 66: | ||
you can issue these commands: | you can issue these commands: | ||
pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar/mainline.git sugar sucrose-0.92 | sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar/mainline.git sugar sucrose-0.92 | ||
pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar/mainline.git sugar-base sucrose-0.92 | sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar-base/mainline.git sugar-base sucrose-0.92 | ||
pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar/mainline.git sugar-toolkit sucrose-0.92 | sudo -u pootle python pootlepopulator.py glucose92 gitorious@git.sugarlabs.org:sugar-toolkit/mainline.git sugar-toolkit sucrose-0.92 | ||
pootlepopulator script can be found in maintainance/helpers directory in /var/lib/pootle | |||
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 | * Once this is done, you need to create project in Pootle admin - go | ||
to '''admin->projects''' and | to '''admin->projects''' and create a project called Sucrose 0.90 with the | ||
code sucrose-0.90 (same as the directory name) | code sucrose-0.90 (same as the directory name) | ||
| Line 114: | Line 99: | ||
for DIR in `ls ../glucose`; do cp ../glucose/$DIR*.po ./$DIR; | for DIR in `ls ../glucose`; do cp ../glucose/$DIR*.po ./$DIR; | ||
* Your branch is created. | |||
[1] http://git.sugarlabs.org/pootle-helpers/mainline/blobs/master/admin/pootlepopulator.py | [1] http://git.sugarlabs.org/pootle-helpers/mainline/blobs/master/admin/pootlepopulator.py | ||
== Adding activities == | |||
*Do: | |||
''Note:'''''The git url must be writable by Pootle.''' | |||
2!root@pootle:/var/lib/pootle/maintenance/helpers/admin# sudo -u pootle python ./pootlepopulator.py honey git://git.sugarlabs.org/fototoon/mainline.git fototoon | |||
******** Cloning git://git.sugarlabs.org/fototoon/mainline.git to /var/lib/pootle/checkouts/honey/fototoon ********* | |||
Running git clone git://git.sugarlabs.org/fototoon/mainline.git /var/lib/pootle/checkouts/honey/fototoon | |||
Initialized empty Git repository in /var/lib/pootle/checkouts/honey/fototoon/.git/ | |||
******** Switching to branch master ********* | |||
Running git checkout --track -b master origin/master | |||
Running git pull | |||
Already up-to-date. | |||
********* Git operation completed, moving to next stage ******** | |||
********* Searching for POT file ********* | |||
********* Found POT file FotoToon.pot ********* | |||
********* Starting to symlink files ********* | |||
Linking /var/lib/pootle/checkouts/honey/fototoon/po/es.po to /var/lib/pootle/translations/honey/es/fototoon.po | |||
Linking /var/lib/pootle/checkouts/honey/fototoon/po/fr.po to /var/lib/pootle/translations/honey/fr/fototoon.po | |||
Linking /var/lib/pootle/checkouts/honey/fototoon/po/FotoToon.pot to /var/lib/pootle/translations/honey/templates/fototoon.pot | |||
********* Done Symlinking ********* | |||
*Then run the '''add_langs.py''' script in order to have all the lang.po in place. | |||
*Then your activity must be in place to be translated and ''commit to VCS/update from VCS'' links must be activated. | |||
== Working with git in the pootle server == | == Working with git in the pootle server == | ||