AdminScripts: get_stats

File get_stats, 0.9 kB (added by asterix, 15 months ago)

generate HTML of translation status

Line 
1#!/bin/sh
2
3PO_LINGUAS=$(if test -r LINGUAS; then grep -v "^\#" LINGUAS; fi)
4rm -f t
5# write stats to a file
6for f in $PO_LINGUAS; do
7        echo -n "$f " >> t
8        msgfmt --statistics $f.po 2>> t
9done
10
11# parse statistics and generate HTML
12awk '{
13ok = $2
14not_ok = 0
15not_ok += $5
16not_ok += $8
17total = ok + not_ok
18p_ok = ok * 100 / total
19p_ok_i = int(p_ok)
20p_ok_s = sprintf ("%.1f", p_ok)
21p_not_ok = not_ok * 100 / total
22p_not_ok_i = int(p_not_ok)
23p_not_ok_s = sprintf ("%.1f", p_not_ok)
24
25print "<td><b>"$1"</b></td>" > "stats_lang"
26print "<td class=\"trans-txt\">"ok " translated out of " total"</td><td class=\"trans-img\"><img height=\"15\" src=\"imgs/green.png\" width=\"" p_ok_i "\" alt=\" " p_ok_s "% translated, \" title=\"Translated: " p_ok_s " %\" /><img height=\"15\" src=\"imgs/blue.png\" width=\"" p_not_ok_i "\" alt=\" " p_not_ok_s "% untranslated, \" title=\"Untranslated: " p_not_ok_s " %\" /></td>" > "stats_po_svn"
27}' t