1#!/bin/sh
2# Print the team's address (to stdout) and output additional instructions
3# (to stderr).
4projectsdir="$1"
5progdir="$2"
6catalog="$3"  # e.g. "pt_BR"
7language="$4" # e.g. "pt"
8
9url=`cat "$projectsdir/GNOME/teams.url"`
10html=`"$progdir/urlget" "$url" "$projectsdir/GNOME/teams.html"`
11# The HTML page doesn't contain the languages with ISO 639 codes.
12# So we have to translate ourselves...
13case "$catalog" in
14  af) english=Afrikaans;;
15  sq) english=Albanian;;
16  am) english=Amharic;;
17  ar) english=Arabic;;
18  hy) english=Armenian;;
19  as) english=Assamese;;
20  en_AU) english="Australian English";;
21  az) english="Azerbaijani";;
22  eu) english=Basque;;
23  be) english=Belarusian;;
24  bn) english=Bengali;;
25  bs) english=Bosnian;;
26  pt_BR) english="Brazilian Portug";; # someday they'll fix the mistake
27  br) english=Breton;;
28  bg) english=Bulgarian;;
29  my) english=Burmese;;
30  en_GB) english="British English";;
31  en_CA) english="Canadian English";;
32  ca) english=Catalan;;
33  zh_CN) english="Chinese (simplified)";;
34  zh_TW) english="Chinese (traditional)";;
35  hr) english=Croatian;;
36  cs) english=Czech;;
37  da) english=Danish;;
38  nl) english=Dutch;;
39  dz) english=Dzongkha;;
40  eo) english=Esperanto;;
41  et) english=Estonian;;
42  fj) english=Fijian;;
43  fi) english=Finnish;;
44  fr) english=French;;
45  gl) english=Galician;;
46  ka) english=Georgian;;
47  de) english=German;;
48  el) english=Greek;;
49  gu) english=Gujarati;;
50  ha) english=Hausa;;
51  he) english=Hebrew;;
52  hi) english=Hindi;;
53  hu) english=Hungarian;;
54  jab) english=Hyam;;
55  is) english=Icelandic;;
56  ig) english=Igbo;;
57  id) english=Indonesian;;
58  az_IR) english="Iranian Azerbaijani";;
59  ga) english=Irish;;
60  it) english=Italian;;
61  ja) english=Japanese;;
62  kaj) english=Jju;;
63  kdm) english=Kagoma;;
64  kn) english=Kannada;;
65  kk) english=Kazakh;;
66  km) english=Khmer;;
67  rw) english=Kinyarwanda;;
68  ky) english=Kirghiz;;
69  ko) english=Korean;;
70  ku) english=Kurdish;;
71  lo) english=Lao;;
72  la) english=Latin;;
73  lv) english=Latvian;;
74  li) english=Limburgish;;
75  lt) english=Lithuanian;;
76  nds) english="Low Saxon";;
77  mk) english=Macedonian;;
78  mai) english=Maithili;;
79  ms) english=Malay;;
80  ml) english=Malayalam;;
81  mt) english=Maltese;;
82  mi) english=Maori;;
83  mr) english=Marathi;;
84  myn) english=Mayan;;
85  mn) english=Mongolian;;
86  nah) english=Nahuatl;;
87  ne) english=Nepali;;
88  nso) english="Northern Sotho";;
89  no) english=Norwegian;;
90  oc) english=Occitan;;
91  ang) english="Old English";;
92  or) english=Oriya;;
93  pbb) english="P��ez";;
94  fa) english=Persian;;
95  pl) english=Polish;;
96  pt) english=Portuguese;;
97  pa) english=Punjabi;;
98  ps) english=Pushto;;
99  qu) english=Quechua;;
100  ro) english=Romanian;;
101  ru) english=Russian;;
102  sa) english=Sanskrit;;
103  sr) english=Serbian;;
104  si) english=Sinhala;;
105  sk) english=Slovak;;
106  sl) english=Slovenian;;
107  es) english=Spanish;;
108  sw) english=Swahili;;
109  sv) english=Swedish;;
110  tl) english=Tagalog;;
111  ta) english=Tamil;;
112  te) english=Telugu;;
113  tet) english=Tetum;;
114  th) english=Thai;;
115  bo) english=Tibetan;;
116  ti) english=Tigrinya;;
117  tr) english=Turkish;;
118  tk) english=Turkmen;;
119  kcg) english=Tyap;;
120  ug) english=Uighur;;
121  uk) english=Ukrainian;;
122  ur) english=Urdu;;
123  uz) english=Uzbek;;
124  vi) english=Vietnamese;;
125  fr_BE) english=Walloon;;
126  cy) english=Welsh;;
127  xh) english=Xhosa;;
128  yi) english=Yiddish;;
129  yo) english=Yoruba;;
130  zap) english=Zapotec;;
131  zu) english=Zulu;;
132  *) english=;;
133esac
134if test -n "$english"; then
135  (echo "Please consider joining your translation team, and visit"
136   echo "  $url"
137   echo "  http://developer.gnome.org/projects/gtp/"
138  ) 1>&2
139  sed_addnl='s,</tr>,</tr>\
140,g'
141  address=`echo "$html" | tr '\012' '|' | sed -e "$sed_addnl" | sed -n -e "s,^.*<td.*$english.*</td>.*<td.*</td>.*<td.*<a href=\"\\([^\"]*\\)\">.*</td>.*\$,\\1,p"`
142  # address can be empty or contain 1 or more space separated URLs.
143else
144  (echo "A translation team for your "`if test "$catalog" = "$language"; then echo "language ($language)"; else echo "local dialect ($catalog)"; fi`
145   echo "may not exist yet.  Please visit"
146   echo "  $url"
147   echo "  http://developer.gnome.org/projects/gtp/"
148   echo "and decide whether you want to create a new translation team."
149  ) 1>&2
150  address=
151fi
152exit 0
153