team-address 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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/KDE/teams.url"`
  9. html=`"$progdir/urlget" "$url" "$projectsdir/KDE/teams.html"`
  10. # The HTML page says they are "presently switching from the 2-letter codes
  11. # to the 3-letter codes". So it is safest to use the English name and
  12. # translate ourselves...
  13. case "$catalog" in
  14. af) english=Afrikaans;;
  15. ar) english=Arabic;;
  16. az) english=Azerbaijani;;
  17. bg) english=Bulgarian;;
  18. bn) english=Bengali;;
  19. bo) english=Tibetan;;
  20. br) english=Breton;;
  21. bs) english=Bosnian;;
  22. ca) english=Catalan;;
  23. cs) english=Czech;;
  24. cy) english=Welsh;;
  25. da) english=Danish;;
  26. de) english=German;;
  27. el) english=Greek;;
  28. en_GB) english="British English";;
  29. eo) english=Esperanto;;
  30. es) english=Spanish;;
  31. et) english=Estonian;;
  32. eu) english=Basque;;
  33. fa) english=Farsi;;
  34. fi) english=Finnish;;
  35. fo) english=Faroese;;
  36. fr) english=French;;
  37. ga) english=Irish;;
  38. gl) english=Gallegan;;
  39. gu) english=Gujarati;;
  40. he) english=Hebrew;;
  41. hi) english=Hindi;;
  42. hr) english=Croatian;;
  43. hu) english=Hungarian;;
  44. id) english=Indonesian;;
  45. is) english=Icelandic;;
  46. it) english=Italian;;
  47. ja) english=Japanese;;
  48. km) english=Khmer;;
  49. ko) english=Korean;;
  50. ku) english=Kurdish;;
  51. lt) english=Lithuanian;;
  52. lv) english=Latvian;;
  53. mi) english=Maori;;
  54. mk) english=Macedonian;;
  55. mr) english=Marathi;;
  56. mt) english=Maltese;;
  57. nl) english=Dutch;;
  58. no) english="Norwegian (Bokm";;
  59. nn) english="Norwegian (Nynorsk)";;
  60. oc) english=Occitan;;
  61. pl) english=Polish;;
  62. pt) english=Portuguese;;
  63. pt_BR) english="Brazilian Portuguese";;
  64. ro) english=Romanian;;
  65. ru) english=Russian;;
  66. sk) english=Slovak;;
  67. sl) english=Slovenian;;
  68. sr) english=Serbian;;
  69. sv) english=Swedish;;
  70. ta) english=Tamil;;
  71. tg) english=Tajik;;
  72. th) english=Thai;;
  73. tr) english=Turkish;;
  74. uk) english=Ukrainian;;
  75. vi) english=Vietnamese;;
  76. # ??) english=Walloon;;
  77. xh) english=Xhosa;;
  78. zh_CN) english="Simplified Chinese";;
  79. zh_TW) english="Traditional Chinese";;
  80. *) english=;;
  81. esac
  82. if test -n "$english"; then
  83. (echo "Please consider joining your translation team, and visit"
  84. sed_addnl='s,</TR>,</TR>\
  85. ,g'
  86. anchor=`echo "$html" | tr '\012' '|' | sed -e "$sed_addnl" | sed -n -e 's,^.*<TR.*<A NAME="\([^"]*\)">.*>'"$english"'[^<>]*team<.*</TR>$,\1,p'`
  87. if test -n "$anchor"; then
  88. echo " $url#$anchor"
  89. fi
  90. echo " $url"
  91. echo " http://i18n.kde.org/"
  92. ) 1>&2
  93. address1=`echo "$html" | tr '\012' '|' | sed -n -e 's,^.*>'"$english"'[^<>]*team<\(.*\)$,\1,p' | sed -e "$sed_addnl" | sed -e 2q -e 1d | sed -n -e 's,^.*mailing list\(.*\)$,\1,p' | sed -e 's,</LI>.*,,' | sed -e 's,</A>.*,</A>,' | sed -n -e 's,^.*HREF="\([^"]*\)">[^<>]*</A>.*$,\1,p'`
  94. case "$address1" in
  95. mailto:*) address1=`echo "$address1" | sed -e 's,^mailto:,<,' -e 's,$,>,'` ;;
  96. esac
  97. address1=`echo "$address1" | sed -e 's,-request@,@,'`
  98. address2=`echo "$html" | tr '\012' '|' | sed -n -e 's,^.*>'"$english"'[^<>]*team<\(.*\)$,\1,p' | sed -e "$sed_addnl" | sed -e 2q -e 1d | sed -n -e 's,^.*web site\(.*\)$,\1,p' | sed -e 's,</LI>.*,,' | sed -e 's,</A>.*,</A>,' | sed -n -e 's,^.*HREF="\([^"]*\)">[^<>]*</A>.*$,\1,p'`
  99. if test -n "$address1" && test -n "$address2"; then
  100. address="$address1 $address2"
  101. else
  102. address="$address1$address2"
  103. fi
  104. # address can be empty or contain 1 or more space separated URLs.
  105. else
  106. (echo "A translation team for your "`if test "$catalog" = "$language"; then echo "language ($language)"; else echo "local dialect ($catalog)"; fi`
  107. echo "may not exist yet. Please visit"
  108. echo " $url"
  109. echo " http://i18n.kde.org/"
  110. echo "and decide whether you want to create a new translation team."
  111. ) 1>&2
  112. address=
  113. fi
  114. exit 0