#!/bin/sh
#cd /builds/OOo_2.0.0rc3_src/ootrans_m3/
LANG=C
cd /home/tenzin/work/openoffice-m193
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 "" FILENAME " | "
print ""
printf " ", WIDTH*(TRANSLATED/TOTAL)*1.3
printf " ", WIDTH*(FUZZY/TOTAL)*1.3
printf " ", WIDTH*(UNTRANSLATED/TOTAL)*1.3
print " |
"
printf " | Translated: %d; Fuzzy: %d; Unstranslated: %d; Translator: %s |
", TRANSLATED, FUZZY, UNTRANSLATED, TRANSLATOR
}
}
END {
print "
"
print "
"
print "Help | "
printf " ", WIDTH*HELPTRANSLATED/HELPTOTAL
printf " ", WIDTH*HELPFUZZY/HELPTOTAL
printf " ", WIDTH*HELPUNTRANSLATED/HELPTOTAL
print " |
"
print ""
printf "Translated: | %d -- | %d % |  |
", HELPTRANSLATED, 100*HELPTRANSLATED/HELPTOTAL, WIDTH*HELPTRANSLATED/HELPTOTAL
printf "Fuzzy: | %d -- | %d % |  |
", HELPFUZZY, 100*HELPFUZZY/HELPTOTAL, WIDTH*HELPFUZZY/HELPTOTAL
printf "Unstranslated: | %d -- | %d % |  |
", HELPUNTRANSLATED, 100*HELPUNTRANSLATED/HELPTOTAL, WIDTH*HELPUNTRANSLATED/HELPTOTAL
print "
"
print "
"
print "GUI | "
printf " ", WIDTH*GUITRANSLATED/GUITOTAL
printf " ", WIDTH*GUIFUZZY/GUITOTAL
printf " ", WIDTH*GUIUNTRANSLATED/GUITOTAL
print " |
"
print ""
printf "Translated: | %d -- | %d % |  |
", GUITRANSLATED, 100*GUITRANSLATED/GUITOTAL, WIDTH*GUITRANSLATED/GUITOTAL
printf "Fuzzy: | %d -- | %d % |  |
", GUIFUZZY, 100*GUIFUZZY/GUITOTAL, WIDTH*GUIFUZZY/GUITOTAL
printf "Unstranslated: | %d -- | %d % |  |
", GUIUNTRANSLATED, 100*GUIUNTRANSLATED/GUITOTAL, WIDTH*GUIUNTRANSLATED/GUITOTAL
print "
"
print "
"
print "Totals | "
printf " ", WIDTH*TOTALTRANSLATED/TOTALTOTAL
printf " ", WIDTH*TOTALFUZZY/TOTALTOTAL
printf " ", WIDTH*TOTALUNTRANSLATED/TOTALTOTAL
print " |
"
print ""
printf "Translated: | %d -- | %d % |  |
", TOTALTRANSLATED, 100*TOTALTRANSLATED/TOTALTOTAL, WIDTH*TOTALTRANSLATED/TOTALTOTAL
printf "Fuzzy: | %d -- | %d % |  |
", TOTALFUZZY, 100*TOTALFUZZY/TOTALTOTAL, WIDTH*TOTALFUZZY/TOTALTOTAL
printf "Untranslated: | %d -- | %d % |  |
", TOTALUNTRANSLATED, 100*TOTALUNTRANSLATED/TOTALTOTAL, WIDTH*TOTALUNTRANSLATED/TOTALTOTAL
print "
"
print "
"
}' > /home/tenzin/work/status/index_ooo-m193.html
(
echo "Update: "
LANG=C date
echo "
"
echo "