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
(Pagină nouă: = Script pentru verificarea validatiații unui fișier .po = <nowiki> rasp_conv="d" echo "----" echo "Se verifica fisier: $1" echo "----" #verific Copy text ... here, cauzat de un...)
 
Linia 1: Linia 1:
 
= Script pentru verificarea validatiații unui fișier .po =
 
= Script pentru verificarea validatiații unui fișier .po =
  
<nowiki>
+
#!/bin/bash
 
rasp_conv="d"
 
rasp_conv="d"
  
Linia 42: Linia 42:
 
echo "----"
 
echo "----"
 
echo "Finalizat"
 
echo "Finalizat"
</nowiki>
 

Versiunea de la data 11 iulie 2008 11:47

Script pentru verificarea validatiații unui fișier .po

  1. !/bin/bash

rasp_conv="d"

echo "----" echo "Se verifica fisier: $1" echo "----"


  1. 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

  1. verific daca are sedila
  2. sed nu merge cu unicode... la perl sunt probleme cu locale
  3. 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

  1. 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"