X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=po%2Fpull-from-transifex.sh;h=edc2b35c0fdea9ff0bb5e36ddca77a2ada277acf;hp=8c976927c05e7ececad983b7352a5976faac6d61;hb=a51da552e5a2a81ef8f2204de6459f3a713bddf4;hpb=9fe2be5f18da69d68451e51160a8dda609e82c9f diff --git a/po/pull-from-transifex.sh b/po/pull-from-transifex.sh index 8c976927..edc2b35c 100755 --- a/po/pull-from-transifex.sh +++ b/po/pull-from-transifex.sh @@ -1,7 +1,10 @@ #!/bin/bash -tx pull $* > /dev/null && -git add po/*.po && ( +tx pull -a $* > /dev/null && +for po in po/*.po; do + basename "${po%.po}" +done | sort > po/LINGUAS && +git add po/*.po po/LINGUAS && ( translators=$(while read mode pofile; do translator=$(git diff --cached -- ${pofile} | perl -le ' while (<>) { @@ -18,8 +21,15 @@ git add po/*.po && ( echo " - ${lang}: ${translator}" done < <(git status --porcelain po/*.po | egrep '^[AM] ')) - git commit -em "Update translations from Transifex + git commit -m "Update translations from Transifex + + $(for i in po/*.po; do + msgfmt --statistics $i + done |& + perl -ne '/([0-9]+) translated/ and $translated+=$1; + END { printf("%d translated messages", $translated); }' + ) Many thanks to: -${translators}" po/*.po +${translators}" )