Post release updates
[gnupg.git] / scripts / mail-to-translators
1 #!/bin/sh
2 # mail a compressed version of the current translation to the Last-Translator
3 #
4
5 # Remove the colon to armor this script.
6 SENDMAIL=": /usr/sbin/sendmail"
7
8 LC_ALL=C
9 LC_CTYPE=C
10
11 for file in *.po; do
12     addr=$(head -100 $file | awk '/^# ?Designated-Translator:/ { printf "%s", $0; exit 0}' | sed 's/.*\(<.*>\).*/\1/')
13     if [ -z "$addr" ]; then
14     addr=$(awk '/Last-Translator:/ { printf "%s", $0; exit 0}' $file | sed 's/.*\(<.*>\).*/\1/')
15     fi
16     ll=$(basename $file .po)    
17
18     if ! msgfmt -vc $file 2>&1| egrep -q 'fuzzy|untranslated|error'; then
19         echo "$file: okay" >&2
20         continue;
21     fi    
22
23     if ! echo "$addr" | grep -q @ ; then
24         echo "$file: no translator known" >&2
25         continue;
26     fi
27
28     echo "$file: sending to $addr" >&2
29     ( cat <<EOF
30 From: translations@gnupg.org
31 To: $addr
32 Mail-Followup-To: translations@gnupg.org
33 Subject: GnuPG 2.0 translation ($ll)
34 Date: $(date -R)
35 Mime-Version: 1.0
36 Content-Type: multipart/mixed; boundary="=-=-="
37
38 --=-=-=
39
40 Hi!
41
42 We are preparing for a new 2.0 release of GnuPG and like you to ask to
43 update your translation.  Unfortunately there is not much time left;
44 we can only include updates we receive by XXXXXXXXXXXXXX UTC.
45
46 Please find attached the very latest version of the PO file for your
47 GnuPG translation ($file).
48
49 It is important to have a basic understanding of GnuPG's functionality
50 to do a correct translation.  A false translation might lead to
51 security problems.  Please do *not to use the TP Robot* for GnuPG.
52
53 A release candidate for 2.0.xx is available at:
54
55   ftp://ftp.gnupg.org/gcrypt/alpha/gnupg/
56   ftp://ftp.gnupg.org/gcrypt/alpha/gnupg/
57
58 Output of msgfmt is:
59 $(msgfmt --check --statistics $file 2>&1 | head)
60
61 If you are not able to continue the translation work, I suggest to
62 pass this message on to another translator and drop a short note to
63 gnupg-hackers@gnupg.org .
64
65
66 Happy hacking,
67
68   Werner
69
70
71 --=-=-=
72 Content-Type: application/octet-stream
73 Content-Disposition: attachment; filename=gnupg-${file}.bz2
74 Content-Transfer-Encoding: base64
75
76 EOF
77
78 bzip2 <$file | mimencode 
79
80 echo ""
81 echo "--=-=-=--"
82 echo ""
83     ) | $SENDMAIL -oi "$addr"
84
85 done
86