diff options
author | Pierre GRANDIN <grandinp@altern.org> | 2015-08-18 13:03:18 -0700 |
---|---|---|
committer | Pierre GRANDIN <grandinp@altern.org> | 2015-08-18 13:03:18 -0700 |
commit | 06ea281c21e4bc17119501c0c962150ce0d11a21 (patch) | |
tree | b1eb607ed79b5a67d9c141c9d36f1ec185ff1697 /ci | |
parent | defeecbd8bf760fecd50fd0942634a8c7c04133b (diff) | |
download | navit-06ea281c21e4bc17119501c0c962150ce0d11a21.tar.gz |
i18n workflow test ( importing de update )
Diffstat (limited to 'ci')
-rw-r--r-- | ci/import_translations.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ci/import_translations.sh b/ci/import_translations.sh new file mode 100644 index 000000000..7ca26cccf --- /dev/null +++ b/ci/import_translations.sh @@ -0,0 +1,43 @@ +# Let's check if there is files in the import queue +[ -d navit/navit/import_queue/ ] || exit 0 + +# Let's fix the headers of the .po files in the import queue +for i in navit/navit/import_queue/*.po; do + b=`basename $i`; + po=${b#*-}; + code=${po%.*} + lname=`head -n1 ${i} | sed 's/# \(.*\) translation.\{0,1\} for navit/\1/'` + if [[ $lname == "" ]]; then + echo "Cannot find the language name in the header of $i" + exit 1 + fi + d=`date +"%Y"` + echo "# ${lname} translations for navit" > navit-code/navit/po/${po}.header + echo "# Copyright (C) 2006-${d} The Navit Team" >> navit-code/navit/po/${po}.header + echo "# This file is distributed under the same license as the navit package." >> navit-code/navit/po/${po}.header + echo "# Many thanks to the contributors of this translation:" >> navit-code/navit/po/${po}.header + # Build a clean list of the contributors + IFS=$'\n' + echo "Downloading https://translations.launchpad.net/navit/trunk/+pots/navit/${code}/+details" + contributors=`wget -q https://translations.launchpad.net/navit/trunk/+pots/navit/${code}/+details -O - | egrep '^ <a href=".+?" class="sprite person">'` + for user in $contributors; do + url=`echo $user|cut -d'"' -f2` + name=`echo $user|cut -d'>' -f2|cut -d'<' -f1` + echo "# $name $url" >> navit-code/navit/po/${po}.header + done + echo '' >> navit-code/navit/po/${po}.header + echo 'msgid ""' >> navit-code/navit/po/${po}.header + + # We remove two tags that just generate noise + sed -i '/X-Launchpad-Export-Date/d' ${i} + sed -i '/X-Generator/d' ${i} + sed -i '/POT-Creation-Date/d' ${i} + + # Let's put the translation from launchpad without the header + mv navit-code/navit/po/${po}.header navit/navit/po/${po}.in + sed '1,/msgid ""/ d' ${i} >> navit/navit/po/${po}.in + + # Yay, we should have a clean .po file now! + git diff navit/navit/po/${po}.in +done + |