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