#!/bin/sh #cd /builds/OOo_2.0.0rc3_src/ootrans_m3/ LANG=C cd /home/tenzin/work/openoffice-2.0.4-RC3 for i in `find . -name *.po|sort` do echo $i|sed 's#./##' TRANSLATOR=`cat $i | grep Last-Translator` echo $TRANSLATOR | sed 's#"Last-Translator: *##' | sed 's#<.*##' STATISTICS=`msgfmt --statistics $i 2>&1` # Translated echo $STATISTICS | grep " translated message" | sed 's# translated message.*##' # Fuzzy echo $STATISTICS | grep " fuzzy" | sed 's#^.* translated messages*, ##'| sed 's# fuzzy.*##' echo $STATISTICS | grep " fuzzy" >/dev/null || echo 0 # Untranslated echo $STATISTICS | grep " untranslated message" | sed 's#^.* translated messages*, ##'| sed 's#.* fuzzy translations*, ##'| sed 's# untranslated message.*##' echo $STATISTICS | grep " untranslated message" >/dev/null || echo 0 done | gawk ' BEGIN { WIDTH=400 print "

Statistics of the OOo 2.0 translation for Dzongkha

" print "" } { FILENAME=$0 getline; TRANSLATOR=$0 getline; TRANSLATED=$0 getline; FUZZY=$0 getline; UNTRANSLATED=$0 TOTAL=TRANSLATED+FUZZY+UNTRANSLATED; TOTALTRANSLATED+=TRANSLATED; TOTALFUZZY+=FUZZY; TOTALUNTRANSLATED+=UNTRANSLATED; TOTALTOTAL+=TOTAL; if ( FILENAME ~ "^helpcontent" ) { HELPTRANSLATED+=TRANSLATED; HELPFUZZY+=FUZZY; HELPUNTRANSLATED+=UNTRANSLATED; HELPTOTAL=HELPTOTAL+TRANSLATED+FUZZY+UNTRANSLATED; } else { GUITRANSLATED+=TRANSLATED; GUIFUZZY+=FUZZY; GUIUNTRANSLATED+=UNTRANSLATED; GUITOTAL=GUITOTAL+TRANSLATED+FUZZY+UNTRANSLATED; } #This aep hack forces to display ALL the files including the full automatic translated if (UNTRANSLATED+FUZZY >= 0) { FILES++ if ( FILES%2 == 1) { ENTRYBG="#eeeeee" } else { ENTRYBG="white" } print "" print "" printf "", TRANSLATED, FUZZY, UNTRANSLATED, TRANSLATOR } } END { print "
" FILENAME "" printf "", WIDTH*(TRANSLATED/TOTAL)*1.3 printf "", WIDTH*(FUZZY/TOTAL)*1.3 printf "", WIDTH*(UNTRANSLATED/TOTAL)*1.3 print "
 Translated: %d; Fuzzy: %d; Unstranslated: %d; Translator: %s
" print "

" print "
Help" printf "", WIDTH*HELPTRANSLATED/HELPTOTAL printf "", WIDTH*HELPFUZZY/HELPTOTAL printf "", WIDTH*HELPUNTRANSLATED/HELPTOTAL print "
" print "" printf "", HELPTRANSLATED, 100*HELPTRANSLATED/HELPTOTAL, WIDTH*HELPTRANSLATED/HELPTOTAL printf "", HELPFUZZY, 100*HELPFUZZY/HELPTOTAL, WIDTH*HELPFUZZY/HELPTOTAL printf "", HELPUNTRANSLATED, 100*HELPUNTRANSLATED/HELPTOTAL, WIDTH*HELPUNTRANSLATED/HELPTOTAL print "
Translated:%d --%d %
Fuzzy:%d --%d %
Unstranslated:%d --%d %
" print "
" print "
GUI" printf "", WIDTH*GUITRANSLATED/GUITOTAL printf "", WIDTH*GUIFUZZY/GUITOTAL printf "", WIDTH*GUIUNTRANSLATED/GUITOTAL print "
" print "" printf "", GUITRANSLATED, 100*GUITRANSLATED/GUITOTAL, WIDTH*GUITRANSLATED/GUITOTAL printf "", GUIFUZZY, 100*GUIFUZZY/GUITOTAL, WIDTH*GUIFUZZY/GUITOTAL printf "", GUIUNTRANSLATED, 100*GUIUNTRANSLATED/GUITOTAL, WIDTH*GUIUNTRANSLATED/GUITOTAL print "
Translated:%d --%d %
Fuzzy:%d --%d %
Unstranslated:%d --%d %
" print "
" print "
Totals" printf "", WIDTH*TOTALTRANSLATED/TOTALTOTAL printf "", WIDTH*TOTALFUZZY/TOTALTOTAL printf "", WIDTH*TOTALUNTRANSLATED/TOTALTOTAL print "
" print "" printf "", TOTALTRANSLATED, 100*TOTALTRANSLATED/TOTALTOTAL, WIDTH*TOTALTRANSLATED/TOTALTOTAL printf "", TOTALFUZZY, 100*TOTALFUZZY/TOTALTOTAL, WIDTH*TOTALFUZZY/TOTALTOTAL printf "", TOTALUNTRANSLATED, 100*TOTALUNTRANSLATED/TOTALTOTAL, WIDTH*TOTALUNTRANSLATED/TOTALTOTAL print "
Translated:%d --%d %
Fuzzy:%d --%d %
Untranslated:%d --%d %
" print "
" }' > /home/tenzin/work/status/index_ooo-2.0.4-RC3.html ( echo "

Update: " LANG=C date echo "

" echo "" ) >> /home/tenzin/work/status/index_ooo-2.0.4-RC3.html rm messages.mo