2 #===============================================================================
4 # FILE: gettranslator.sh
6 # USAGE: ./gettranslator.sh [language]
8 # DESCRIPTION: Get last translator and last translation date for all languages
9 # or a given language specified as first argument
15 # AUTHOR: Davy Defaud (DevDef), davy.defaud@free.fr
16 # ORGANIZATION: Remmina
20 #===============================================================================
22 PODIR="$( cd $(dirname "$0")/../po ; pwd -P )"
24 last_translator_field="Last-Translator"
25 last_translation_field="PO-Revision-Date"
27 function getFieldOfFile () {
30 regex="^\"$fieldname: (.*)\\\n\"\$"
31 field_line=$( grep -E "$regex" "$filename" )
32 if [[ "$field_line" =~ $regex ]]; then
33 echo -n "${BASH_REMATCH[1]}"
38 languages=$(cat "$PODIR/LINGUAS")
44 for lang in $languages; do
45 if [ $is_header -eq 1 ] && [ -f "$PODIR/$lang.po" ]; then
46 echo "language;last_translator;last_translator_email;last_translation"
49 last_translator=$( getFieldOfFile "$last_translator_field" "$PODIR/$lang.po" )
50 last_translation=$( getFieldOfFile "$last_translation_field" "$PODIR/$lang.po" )
52 last_translator_email=${last_translator##*<}
53 last_translator_email=${last_translator_email%>*}
54 if [[ "$last_translator_email" =~ ^(EMAIL@ADDRESS|[^@]+)$ ]]; then
55 last_translator_email=''
58 echo "$lang;$last_translator;$last_translator_email;$last_translation"