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
(Script pentru verificarea validatiații unui fișier .po)
m (corectat cîteva greșeli de tipar)
Linia 1: Linia 1:
= Script pentru verificarea validatiații unui fișier .po =
+
= Script pentru verificarea validității unui fișier .po =
  
 
  #!/bin/bash
 
  #!/bin/bash
Linia 5: Linia 5:
 
   
 
   
 
  echo "----"
 
  echo "----"
  echo "Se verifica fisier: $1"
+
  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 conșine 'Copy text' - eroare din LP"
+
   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ă dedesupt? [D/n]"
+
   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 fisierului si acceleratorii
+
  #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"