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
Salt la: navigare, căutare
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 "----"
  
echo "----"
+
#verific Copy text ... here, cauzat de un copy/paste aiurea in LP
echo "Se verifica fisier: $1"
+
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
#verific Copy text ... here, cauzat de un copy/paste aiurea in LP
+
#sed nu merge cu unicode... la perl sunt probleme cu locale
grep "Copy text  " $1 > /dev/null
+
#grep -u "[ŞşŢţ]" $1 #> /dev/null
if [ $? -eq 0 ]; then
+
cat $1 | perl -pi -e 'exit(1) if /[ŞşŢţ]/'  2>/dev/null
echo "EROARE: Fișierul conșine 'Copy text' - eroare din LP"
+
echo ""
+
if [ $? -eq 1 ]; then
fi
+
  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
 
    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ă"
 
     echo "Conversie finalizată"
    fi
+
  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"