Pentru a putea vota, modifica pagini sau abona la modificările unei pagini trebuie să fiți autentificați. Cu această ocazie scăpați și de acest mesaj deranjant.
Validare fișiere .po: Diferență între versiuni
De la l10n.ro
Admin (Discuție | contribuții) m |
(→Script pentru verificarea validatiații unui fișier .po) |
||
| Linia 1: | Linia 1: | ||
= Script pentru verificarea validatiații unui fișier .po = | = Script pentru verificarea validatiații unui fișier .po = | ||
| − | #!/bin/bash | + | #!/bin/bash |
| − | rasp_conv="d" | + | rasp_conv="d" |
| + | |||
| + | echo "----" | ||
| + | echo "Se verifica fisier: $1" | ||
| + | echo "----" | ||
| − | + | #verific Copy text ... here, cauzat de un copy/paste aiurea in LP | |
| − | echo " | + | grep "Copy text " $1 > /dev/null |
| − | echo " | + | if [ $? -eq 0 ]; then |
| + | echo "EROARE: Fișierul conșine 'Copy text' - eroare din LP" | ||
| + | echo "" | ||
| + | fi | ||
| − | + | #verific daca are sedila | |
| − | + | #sed nu merge cu unicode... la perl sunt probleme cu locale | |
| − | + | #grep -u "[ŞşŢţ]" $1 #> /dev/null | |
| − | + | cat $1 | perl -pi -e 'exit(1) if /[ŞşŢţ]/' 2>/dev/null | |
| − | + | ||
| − | + | if [ $? -eq 1 ]; then | |
| − | + | echo "INFORMARE: Fișierul conține caractere cu sedilă." | |
| − | + | echo "Doriți să fie convertite la virgulă dedesupt? [D/n]" | |
| − | #verific daca are sedila | + | read rasp_conv |
| − | #sed nu merge cu unicode... la perl sunt probleme cu locale | + | if [ "x$rasp_conv" != "xn" ]; then |
| − | #grep -u "[ŞşŢţ]" $1 #> /dev/null | + | echo "Se efectuează conversia..." |
| − | cat $1 | perl -pi -e 'exit(1) if /[ŞşŢţ]/' 2>/dev/null | + | sed -i "s/ş/ș/g" $1 |
| − | + | sed -i "s/Ş/Ș/g" $1 | |
| − | if [ $? -eq 1 ]; then | + | sed -i "s/Ţ/Ț/g" $1 |
| − | echo "INFORMARE: Fișierul conține caractere cu sedilă." | + | sed -i "s/ţ/ț/g" $1 |
| − | echo "Doriți să fie convertite la virgulă dedesupt? [D/n]" | ||
| − | read rasp_conv | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
echo "Conversie finalizată" | echo "Conversie finalizată" | ||
| − | + | fi | |
| − | fi | + | fi |
| − | #la final verific validitatea fisierului si acceleratorii | + | #la final verific validitatea fisierului si acceleratorii |
| − | echo "Se verifică validitatea fișierului... " | + | echo "Se verifică validitatea fișierului... " |
| − | msgfmt -v -o /dev/null -c --check-accelerators=_ $1 | + | msgfmt -v -o /dev/null -c --check-accelerators=_ $1 |
| − | echo "----" | + | echo "----" |
| − | echo "Finalizat" | + | echo "Finalizat" |
[[Categorie:Localization]] | [[Categorie:Localization]] | ||
Versiunea de la data 21 octombrie 2008 17:09
Script pentru verificarea validatiații unui fișier .po
#!/bin/bash rasp_conv="d" echo "----" echo "Se verifica fisier: $1" echo "----"
#verific Copy text ... here, cauzat de un copy/paste aiurea in LP grep "Copy text " $1 > /dev/null if [ $? -eq 0 ]; then echo "EROARE: Fișierul conșine 'Copy text' - eroare din LP" echo "" fi
#verific daca are sedila
#sed nu merge cu unicode... la perl sunt probleme cu locale
#grep -u "[ŞşŢţ]" $1 #> /dev/null
cat $1 | perl -pi -e 'exit(1) if /[ŞşŢţ]/' 2>/dev/null
if [ $? -eq 1 ]; then
echo "INFORMARE: Fișierul conține caractere cu sedilă."
echo "Doriți să fie convertite la virgulă dedesupt? [D/n]"
read rasp_conv
if [ "x$rasp_conv" != "xn" ]; then
echo "Se efectuează conversia..."
sed -i "s/ş/ș/g" $1
sed -i "s/Ş/Ș/g" $1
sed -i "s/Ţ/Ț/g" $1
sed -i "s/ţ/ț/g" $1
echo "Conversie finalizată"
fi
fi
#la final verific validitatea fisierului si acceleratorii echo "Se verifică validitatea fișierului... " msgfmt -v -o /dev/null -c --check-accelerators=_ $1
echo "----" echo "Finalizat"