-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-ID:
| ¿Como se llama el script?
En /trunk/lcn/50-tools/lcn-split-update-desktop-files.sh. Hay que correrlo desde trunk/lcn
| | > Sip y me generó un montón de .pot, el tema es que tendría que correr un | > make para pasarlos a .po (estoy en lo correcto Carlos?) | | No se cual sería, si es que existe. Uno de los procediementos es | copiarlos a .po y editarlos directamente, pero suele haber otros | procedimientos con el make.
Vaya, creía que el make update-po pasaba los .pot a .po. Ni idea como se hace entonces. Aunque siendo otros archivos, habrá que traducirlos con los diccionarios automáticos.
No pasa de uno a otro nuevo, sino que actualiza un .po existente. Y además hay que listarlo como target del make (eso de que el .po depende del .pot y que se actualiza con tal comando). Creo que se puede modificar el script para que también cree los .po [...] Sí, funciona. Lo explico más abajo.
| Ostras... eso no me gusta nada. Yo pensaba separar unicamente | update-desktop-files-yast.pot, no los demás. Si acaso también | update-desktop-files-mimelnk.pot, update-desktop-files-kde3data.pot, no | se. Pero un fichero para cada letra... no. |
Sip, exageró un poco. De todas formas, el resto se le pasa la traducción automática y nos concentramos sólo en update-desktop-files-yast Al menos que alguien esté aburrido y se pone a ver alguno de los otros.
No... Ahora entiendo el comentario del Bugzilla, viendo el script: ]--- Comment #5 from Karl Eichwalder <> 2008-03-13 10:53:40 MST --- ] coolo already wrote such a split script: ] lcn/50-tools/lcn-split-update-desktop-files.sh ] ] I guess we'd better avoid the split_chars, but otherwise I think we ] should go for it. El script contiene una función llamada split_chars(). Eso es lo que sobra. Vale... El script modificado queda así: ************** function split_out() { sed -e "s,^#:,# :," $1 | \ msggrep -C -e "$3" -o - | \ sed -e "s,^# :,#:," | msgcat -o $2 - sed -e "s,^#:,# :," $1 | \ msggrep -v -C -e "$3" -o - | \ sed -e "s,^# :,#:," | msgcat -o $1.new - && mv $1.new $1 } function split_chars() { list=`seq 26 | awk '{ printf "%c ", $1 + 96 }'; echo` base=`echo $1 | sed -e "s,\..*,,"` suffix=`echo $1 | sed -e "s,.*\.,.,"` for i in $list; do msggrep -o $base.$i$suffix -J -e "($i" $1 done } split_out 50-pot/update-desktop-files.pot 50-pot/update-desktop-files-yast.pot "applications/YaST2" split_out 50-pot/update-desktop-files.pot 50-pot/update-desktop-files-directories.pot "desktop-directories" split_out 50-pot/update-desktop-files.pot 50-pot/update-desktop-files-apps.pot "/share/applications/" split_out 50-pot/update-desktop-files.pot 50-pot/update-desktop-files-kde3data.pot "/opt/kde3/share/apps/" split_out 50-pot/update-desktop-files.pot 50-pot/update-desktop-files-mimelnk.pot share/mimelnk #split_chars 50-pot/update-desktop-files.pot #rm 50-pot/update-desktop-files.pot # #split_chars 50-pot/update-desktop-files-apps.pot #rm 50-pot/update-desktop-files-apps.pot #Cer echo echo And now the .po echo split_out es/po/update-desktop-files.es.po es/po/update-desktop-files-yast.es.po "applications/YaST2" split_out es/po/update-desktop-files.es.po es/po/update-desktop-files-directories.es.po "desktop-directories" split_out es/po/update-desktop-files.es.po es/po/update-desktop-files-apps.es.po "/share/applications/" split_out es/po/update-desktop-files.es.po es/po/update-desktop-files-kde3data.es.po "/opt/kde3/share/apps/" split_out es/po/update-desktop-files.es.po es/po/update-desktop-files-mimelnk.es.po share/mimelnk ************** 381167 50-pot/update-desktop-files-apps.pot 21957 50-pot/update-desktop-files-directories.pot 106282 50-pot/update-desktop-files-kde3data.pot 56961 50-pot/update-desktop-files-mimelnk.pot 29160 50-pot/update-desktop-files-yast.pot 568392 50-pot/update-desktop-files.pot 434908 es/po/update-desktop-files-apps.es.po 24369 es/po/update-desktop-files-directories.es.po 124547 es/po/update-desktop-files-kde3data.es.po 67610 es/po/update-desktop-files-mimelnk.es.po 44944 es/po/update-desktop-files-yast.es.po 691062 es/po/update-desktop-files.es.po Los ficheros .po están correctamente inicializados, creo. Digo "creo" porque no los he probado con el kbabel... espera. cer@nimrodel:~/Projects/babel/SuSE/trunk/lcn> for FF in `ls es/po/update-desktop-files*es.po` ; do echo $FF ; msgfmt --check --stat $FF ; echo ; done es/po/update-desktop-files-apps.es.po 2101 translated messages, 159 fuzzy translations, 232 untranslated messages. es/po/update-desktop-files-directories.es.po 149 translated messages. es/po/update-desktop-files-kde3data.es.po 612 translated messages, 10 fuzzy translations, 43 untranslated messages. es/po/update-desktop-files-mimelnk.es.po 428 translated messages. es/po/update-desktop-files-yast.es.po 210 translated messages, 15 fuzzy translations, 1 untranslated message. es/po/update-desktop-files.es.po 3523 translated messages, 66 fuzzy translations, 31 untranslated messages. cer@nimrodel:~/Projects/babel/SuSE/trunk/lcn> Creo que sí, que están correctos. Como prueba está bien, pero no se puede usar si no lo hacen ellos, porque han de meterlos en el makefile y más historias. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH2yd8tTMYHG2NR9URAjpVAJwIjGptrMu5dy44ve/QP4cswLFmwQCeOWRa Jt9S1lZ9GU0KbeFzlHu6SXw= =wx0n -----END PGP SIGNATURE-----