~~NOTOC~~
====== Axuda para novos tradutores de Mandriva ======
==== Configuración inicial ====
Para traducir Mandriva terás que:
* [[http://wiki.mandriva.com/en/Development/Mailinglists#cooker-i18n_.28sympa.40mandrivalinux.org.29|Inscribirte na lista de correo de tradutores de Mandriva]] (Cooker-i18n)
* Obter unha conta no SVN de Mandriva (pregunta na lista de correo de tradutores de Mandriva). Para facelo hanche solicitar a túa clave SSH. Para elo primeiro tes que [[trasno:clave_ssh|obter a túa clave SSH]] se é que non tes unha xa.
* Unha vez obtida a túa conta no SVN de Mandriva, terás que obter as traducións de Mandriva dende o SVN. Para elo deberías usar este script (consulta [[http://wiki.mandriva.com/en/Development/Howto/Subversion#Subversion_for_translators|Subversion para tradutores de Mandriva]] para obter o script actualizado):
#!/bin/bash
# usuario_SVN é o teu usuario no SVN de Mandriva
export SVN_SSH="ssh -l usuario_SVN"
mkdir svn-mandriva
cd svn-mandriva
export URL_SVN_MANDRIVA=svn+ssh://svn.mandriva.com/svn/soft/
export DRAKX_URL=$URL_SVN_MANDRIVA/drakx/trunk/perl-install/
svn co $URL_SVN_MANDRIVA/theme/mandriva-gfxboot-theme/trunk/po bootloader
svn co $DRAKX_URL/install/share/po DrakX
svn co $DRAKX_URL/share/po libDrakX
svn co $DRAKX_URL/standalone/po libDrakX-standalone
svn co $URL_SVN_MANDRIVA/bootsplash/trunk/po bootsplash
svn co $URL_SVN_MANDRIVA/control-center/trunk/po control-center
svn co $URL_SVN_MANDRIVA/drak3d/trunk/po drak3d
svn co $URL_SVN_MANDRIVA/drakbackup/trunk/po drakbackup
svn co $URL_SVN_MANDRIVA/drakbt/trunk/po drakbt
svn co $URL_SVN_MANDRIVA/drakfax/trunk/po drakfax
svn co $URL_SVN_MANDRIVA/drakguard/trunk/po drakguard
svn co $URL_SVN_MANDRIVA/draklive-install/trunk/po draklive-install
svn co $URL_SVN_MANDRIVA/draklive-resize/trunk/po draklive-resize
svn co $URL_SVN_MANDRIVA/drakmenustyle/trunk/po drakmenustyle
svn co $URL_SVN_MANDRIVA/drakoo/trunk/po drakoo
svn co $URL_SVN_MANDRIVA/draksnapshot/trunk/po draksnapshot
svn co $URL_SVN_MANDRIVA/drakstats/trunk/po drakstats
svn co $URL_SVN_MANDRIVA/draktermserv/trunk/po draktermserv
svn co $URL_SVN_MANDRIVA/drakvirt/trunk/po drakvirt
svn co $URL_SVN_MANDRIVA/drakwizard/trunk/po drakwizard
svn co $URL_SVN_MANDRIVA/drakx-kbd-mouse-x11/trunk/po drakx-kbd-mouse-x11
svn co $URL_SVN_MANDRIVA/drakx-net/trunk/po network-tools
svn co $URL_SVN_MANDRIVA/ftw/trunk/po drakfirstboot
svn co $URL_SVN_MANDRIVA/hcl/trunk/po hcl
svn co $URL_SVN_MANDRIVA/initscripts/trunk/mandriva/po initscripts
svn co $URL_SVN_MANDRIVA/mdkonline/trunk/po mdkonline
svn co $URL_SVN_MANDRIVA/park-rpmdrake/trunk/po park-rpmdrake
svn co $URL_SVN_MANDRIVA/printerdrake/trunk/po printerdrake
svn co $URL_SVN_MANDRIVA/rfbdrake/trunk/po rfbdrake
svn co $URL_SVN_MANDRIVA/rpm/urpmi/trunk/po urpmi
svn co $URL_SVN_MANDRIVA/rpmdrake/trunk/po rpmdrake
svn co $URL_SVN_MANDRIVA/theme/mandriva-gfxboot-theme/trunk/po mandriva-gfxboot-theme
svn co $URL_SVN_MANDRIVA/transfugdrake/trunk/po transfugdrake
svn co $URL_SVN_MANDRIVA/userdrake2/trunk/po userdrake2
svn co $URL_SVN_MANDRIVA/rpm-summary/trunk/rpm-summary-contrib rpm-summary-contrib
svn co $URL_SVN_MANDRIVA/rpm-summary/trunk/rpm-summary-devel rpm-summary-devel
svn co $URL_SVN_MANDRIVA/rpm-summary/trunk/rpm-summary-main rpm-summary-main
svn co $URL_SVN_MANDRIVA/mandriva-kde-translation/po mandriva-kde-translation
svn co $URL_SVN_MANDRIVA/menu-messages/trunk/contrib menu-contrib
svn co $URL_SVN_MANDRIVA/menu-messages/trunk/main menu-main
svn co $URL_SVN_MANDRIVA/menu-messages/trunk/non-free menu-non-free
svn co $URL_SVN_MANDRIVA/GtkMdkWidgets/trunk/po gtkmdkwidgets
svn co $URL_SVN_MANDRIVA/mdkhtmlbrowser/trunk/po mdkhtmlbrowser
svn co $URL_SVN_MANDRIVA/drakmsync/trunk/po drakmsync
svn co $URL_SVN_MANDRIVA/ftw-web/trunk/po ftw-web
==== Traducción dun ficheiro ====
Se hai algún compoñente de Mandriva do que non se comezara a tradución (fíxate en que non hai un ficheiro gl.po), por exemplo drakoo (xa sei que este ficheiro está comezado, pero como teño que usar algún exemplo elixo este). Imos a ~/svn-mandriva/drakoo e abrimos drakoo.pot co Poedit (ou con outro programa) e gardámolo ficheiro coma gl.po. Traducímolo. Unha vez que o teñamos traducido abrimos unha terminal e imos ó directorio onde está o ficheiro que traducimos dende cero.
usuario@ultreia:~$ cd svn-mandriva
usuario@ultreia:~/svn-mandriva$ cd drakoo
usuario@ultreia:~/svn-mandriva/drakoo$
Unha vez aí executamos:
usuario@ultreia:~/svn-mandriva/drakoo$ svn add gl.po
Enter passphrase for key '/home/usuario/.ssh/id_dsa': trasno
A gl.po
usuario@ultreia:~/svn-mandriva/drakoo$
Con isto dixémoslle ó servidor que hai un novo ficheiro. Fíxate en que nos pediu a frase de contrasinal que introducimos ó crear a clave SSH. Agora temos que subi-lo ficheiro traducido:
usuario@ultreia:~/svn-mandriva/drakoo$ svn commit --message "update translation for galician"
Enter passphrase for key '/home/usuario/.ssh/id_dsa': trasno
Adding gl.po
Transmitting file data .
Committed revision 241978.
usuario@ultreia:~/svn-mandriva/drakoo$
Volveunos pedir a frase de contrasinal.
==== Actualización dunha traducción ====
Vexamos agora como facer para actualizar a traduccion dun ficheiro que xa tiña unha traduccion anterior, eliximos initscripts por exemplo:
usuario@ultreia:~/svn-mandriva/drakoo$ cd ../initscripts
usuario@ultreia:~/svn-mandriva/initscripts$
usuario@ultreia:~/svn-mandriva/initscripts$ svn commit --message "update translation for galician"
Enter passphrase for key '/home/leo/.ssh/id_dsa': trasno
Sending gl.po
Transmitting file data .
Committed revision 241981.
usuario@ultreia:~/svn-mandriva/initscripts$
Non te esquezas da frase de contrasinal. Con isto subiches a versión actualizada do ficheiro que tes no teu ordenador ó repositorio SVN.
Pode que a veces che dea unha mensaxe de erro e non che deixe subir a túa actualización. Isto é porque cando se actualiza o ficheiro .pot actualízanse automaticamente tódalas traducións que hai no repositorio. Para solucionar isto primeiro tes que copiar o ficheiro gl.po a outro sitio (para non perder as túas traducións), despois tes que actualizar a túa copia local do repositorio, a continuación copiar de volta o teu gl.po e por último actualiza-lo gl.po ca última versión do ficheiro .pot que acabas de baixar. Despois de todo isto xa podes volver subir a túa copia actualizada ó repositorio SVN de Mandriva. Ou sexa:
usuario@ultreia:~/svn-mandriva/initscripts$ svn commit --message "update translation for galician"
Enter passphrase for key '/home/leo/.ssh/id_dsa': trasno
Sending gl.po
Transmitting file data .svn: Commit failed (details follow):
svn: Out of date: '/initscripts/trunk/mandriva/po/gl.po' in transaction '241488-1'
usuario@ultreia:~/svn-mandriva/initscripts$
usuario@ultreia:~/svn-mandriva/initscripts$ cp gl.po ../copia_do_gl.po
usuario@ultreia:~/svn-mandriva/initscripts$
usuario@ultreia:~/svn-mandriva/initscripts$ svn update
Enter passphrase for key '/home/leo/.ssh/id_dsa': trasno
Restored 'eo.po'
Restored 'sr@Latn.po'
Restored 'bs.po'
Restored 'bg.po'
Restored 'oc.po'
U nn.po
U pt.po
Updated to revision 241981.
usuario@ultreia:~/svn-mandriva/initscripts$
usuario@ultreia:~/svn-mandriva/initscripts$ mv ../copia_do_gl.po ./gl.po
usuario@ultreia:~/svn-mandriva/initscripts$
usuario@ultreia:~/svn-mandriva/initscripts$ svn commit --message "update translation for galician"
Enter passphrase for key '/home/leo/.ssh/id_dsa': trasno
Sending gl.po
Transmitting file data .
Committed revision 241981.
usuario@ultreia:~/svn-mandriva/initscripts$
Fíxate en que a saída do "svn update" pode ser máis ou menos longa e conter outras indicacións. Cando tes que actualizar o teu gl.po co novo .pot descargado do repositorio é despois de executar "mv ../copia_do_gl.po ./gl.po"