team-address 4.1 KB

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