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
(→Script pentru verificarea validatiații unui fișier .po) |
m (corectat cîteva greșeli de tipar) |
||
Linia 1: | Linia 1: | ||
− | = Script pentru verificarea | + | = Script pentru verificarea validității unui fișier .po = |
#!/bin/bash | #!/bin/bash | ||
Linia 5: | Linia 5: | ||
echo "----" | echo "----" | ||
− | echo "Se | + | echo "Se verifică fișier: $1" |
echo "----" | echo "----" | ||
Linia 11: | Linia 11: | ||
grep "Copy text " $1 > /dev/null | grep "Copy text " $1 > /dev/null | ||
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||
− | echo "EROARE: Fișierul | + | echo "EROARE: Fișierul conține 'Copy text' - eroare din LP" |
echo "" | echo "" | ||
fi | fi | ||
Linia 22: | Linia 22: | ||
if [ $? -eq 1 ]; then | if [ $? -eq 1 ]; then | ||
echo "INFORMARE: Fișierul conține caractere cu sedilă." | echo "INFORMARE: Fișierul conține caractere cu sedilă." | ||
− | echo "Doriți să fie convertite la virgulă | + | echo "Doriți să fie convertite la virgulă dedesubt? [D/n]" |
read rasp_conv | read rasp_conv | ||
if [ "x$rasp_conv" != "xn" ]; then | if [ "x$rasp_conv" != "xn" ]; then | ||
Linia 34: | Linia 34: | ||
fi | fi | ||
− | #la final verific validitatea | + | #la final verific validitatea fișierului și 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 |
Versiunea de la data 3 ianuarie 2009 20:03
Script pentru verificarea validității unui fișier .po
#!/bin/bash rasp_conv="d" echo "----" echo "Se verifică fișier: $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ă dedesubt? [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 fișierului și acceleratorii echo "Se verifică validitatea fișierului... " msgfmt -v -o /dev/null -c --check-accelerators=_ $1
echo "----" echo "Finalizat"