14 echo "Sorry, you are not supposed to use this script."
15 echo "This script is solely for use by the Xonotic Core Team."
16 echo "Unauthorized use of it can cause HIGHLY annoying merge"
27 for VM in menu csprogs; do
37 if [ x"$mode" = x"pot" ]; then
39 find qcsrc/"$VMD" -type f -not -name \*.po -not -name \*.txt
40 find qcsrc/common -type f -not -name \*.po -not -name \*.txt
41 if [ x"$VM" = x"csprogs" ]; then
42 find qcsrc/server -type f -name w_\*.qc
44 } | xgettext -LC -k_ -f- --from-code utf-8 -o "$VM".dat.pot >&2
47 if [ x"$mode" = x"po" ]; then
48 for X in "$VM".dat.*.po; do
49 [ -f "$X" ] || continue
50 if [ -n "$language" ]; then
51 if [ x"${X#*.dat.}" != x"$language.po" ]; then
55 for Y in ~/check-translations/"$X".*; do
56 [ -f "$Y" ] || continue
57 msgcat -F --use-first "$Y" "$X" > "$X".new
60 msgmerge -F -U "$X" "$VM".dat.pot >&2
61 msgattrib --untranslated "$X" | grep . > "$X".untranslated || rm -f "$X".untranslated
62 msgattrib --fuzzy "$X" | grep . > "$X".fuzzy || rm -f "$X".fuzzy
63 nu=$((`grep -c ^#: "$X".untranslated` + 0))
64 nf=$((`grep -c ^#: "$X".fuzzy` + 0))
67 echo "TODO for translation $X:"
68 echo "Untranslated: $nu"
70 ltr=`grep '^"Last-Translator: ' "$X" | cut -d ' ' -f 2- | cut -d '\\' -f 1 | egrep -v '<LL@li.org>|<EMAIL@ADDRESS>'`
71 ltm=`grep '^"Language-Team: ' "$X" | cut -d ' ' -f 2- | cut -d '\\' -f 1 | egrep -v '<LL@li.org>|<EMAIL@ADDRESS>'`
72 echo "Translators: $ltr, $ltm"
80 if [ x"$ltr" = x"$ltm" ]; then
95 echo "Send mail? [y/n]"
100 if [ $nu -gt 0 ]; then
101 attach="$attach $X.untranslated"
103 if [ $nf -gt 0 ]; then
104 attach="$attach $X.fuzzy"
110 as you provided us with translations in the past, we kindly ask you
111 to update the translation to match changes in the Xonotic source. Can
112 you please work on them and provide updates to us?
114 If you do not wish to be contacted for translation updates any more,
115 please tell us in a reply to this message.
118 if [ $nu -gt 0 ]; then
120 Attached to this message is a file
122 with $nu yet to be translated messages. Please translate them and reply
123 with the file containing the translations in the "msgstr" fields.
127 if [ $nf -gt 0 ]; then
129 Attached to this message is a file
131 with $nf automatically generated translations. Please verify and/or fix
132 them and reply with the file having been verified by you.
142 -e "set from=\"divVerent@xonotic.org\"" \
143 -e "set use_from=yes" \
144 -e "set use_envelope_from=yes" \
145 -s "Need update for translations: $X" \
147 -b "divVerent@xonotic.org" \
161 for X in "$VM".dat.*.po.disabled; do
162 [ -f "$X" ] || continue
163 if [ -n "$language" ]; then
164 if [ x"${X#*.dat.}" != x"$language.po" ]; then
168 msgmerge -F -U "$X" "$VM".dat.pot >/dev/null 2>&1