Skip to content
This repository has been archived by the owner on Jan 26, 2019. It is now read-only.

script di confronto

garak edited this page Apr 27, 2013 · 1 revision

Il seguente script bash è molto utile per confrontare la versione originale con la versione tradotta di tutti i file. Richiede un ambiente di tipo UNIX (tipicamente Linux o Mac).

Funziona se il clone del repo originale e il fork di questo repo risiedono nella stessa cartella (per esempio sulla mia macchina sono in /home/garak/Documenti/symfony-docs e /home/garak/Documenti/symfony-docs-it)

#!/bin/sh
# Verifica che i documenti tradotti siano della sessa lunghezza di quelli originali
# Da eseguire in una cartella che contenga sia symfony-docs che symfony-docs-it
#
# (c) Massimiliano Arione 2012 - GPL

bldred=${txtbld}$(tput setaf 1) # red
bldgrn=${txtbld}$(tput setaf 2) # green
txtrst=$(tput sgr0)             # Reset

for i in `find symfony-docs -type f -name \*.rst`
do
    ol=`wc -l $i | awk '{print $1}'`
    tname=`echo $i | sed 's/symfony-docs/symfony-docs-it/'`
    tl=`wc -l $tname | awk '{print $1}'`
    df=$(($tl - $ol))
    if [ "$df" -lt "2" ] && [ "$df" -gt "-2" ]; then  # una differenza di una sola riga va bene, probabilmente è una riga vuota
        echo "file $i ${bldgrn}OK${txtrst} ($df righe)"
    else
        echo "file $i ${bldred}NO${txtrst} orig $ol tradotto $tl ($df righe)";
    fi
done
Clone this wiki locally