| 1 | #!/bin/sh |
|---|
| 2 | |
|---|
| 3 | PO_LINGUAS=$(if test -r LINGUAS; then grep -v "^\#" LINGUAS; fi) |
|---|
| 4 | rm -f t |
|---|
| 5 | # write stats to a file |
|---|
| 6 | for f in $PO_LINGUAS; do |
|---|
| 7 | echo -n "$f " >> t |
|---|
| 8 | msgfmt --statistics $f.po 2>> t |
|---|
| 9 | done |
|---|
| 10 | |
|---|
| 11 | # parse statistics and generate HTML |
|---|
| 12 | awk '{ |
|---|
| 13 | ok = $2 |
|---|
| 14 | not_ok = 0 |
|---|
| 15 | not_ok += $5 |
|---|
| 16 | not_ok += $8 |
|---|
| 17 | total = ok + not_ok |
|---|
| 18 | p_ok = ok * 100 / total |
|---|
| 19 | p_ok_i = int(p_ok) |
|---|
| 20 | p_ok_s = sprintf ("%.1f", p_ok) |
|---|
| 21 | p_not_ok = not_ok * 100 / total |
|---|
| 22 | p_not_ok_i = int(p_not_ok) |
|---|
| 23 | p_not_ok_s = sprintf ("%.1f", p_not_ok) |
|---|
| 24 | |
|---|
| 25 | print "<td><b>"$1"</b></td>" > "stats_lang" |
|---|
| 26 | print "<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 |
|---|