Para traducir Mandriva terás que:
#!/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
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.
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”