Initial revision
[lhc/web/wiklou.git] / maintenance / fetchInterwiki.pl
1 #!/usr/bin/perl
2
3 $intermap = "http://usemod.com/intermap.txt";
4 unless( -r "intermap.txt" ) {
5 print "Fetching $intermap...\n";
6 # For some reason we're redirected to microsoft.com with wget useragent
7 print `wget -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0" $intermap`;
8 }
9
10 open IW, ">Interwiki.php";
11 print IW "<?
12 # Note -- this file is generated by maintenance/fetchInterwiki.pl
13 # Edit and rerun that script rather than modifying this directly.
14
15 /* private */ \$wgValidInterwikis = array(
16 # General interwiki links from the InterMap
17 ";
18
19 open MAP, "<intermap.txt";
20 while( $x = <MAP> ) {
21 $x =~ /^([a-z0-9]+)\s(http:\/\/.+)$/i;
22 ($name, $url) = ($1, $2);
23 print IW "\t\"$name\" => \"$url\$1\",\n";
24 }
25
26 print IW <<arrgghsomanyofthem
27
28 # Some custom additions:
29 "ReVo" => "http://purl.org/NET/voko/revo/art/\$1.html",
30 # eg [[ReVo:cerami]], [[ReVo:astero]] - note X-sensitive!
31 "EcheI" => "http://www.ikso.net/cgi-bin/wiki.pl?\$1",
32 "E\\xc4\\x89eI" => "http://www.ikso.net/cgi-bin/wiki.pl?\$1",
33 "UnuMondo" => "http://unumondo.com/cgi-bin/wiki.pl?\$1", # X-sensitive!
34 "JEFO" => "http://esperanto.jeunes.free.fr/vikio/index.php?\$1",
35 "PMEG" => "http://www.bertilow.com/pmeg/\$1.php",
36 # ekz [[PMEG:gramatiko/kunligaj vortetoj/au]]
37 "EnciclopediaLibre" => "http://enciclopedia.us.es/wiki.phtml?title=\$1",
38
39 # Wikipedia-specific stuff:
40 # Special cases
41 "w" => "http://www.wikipedia.org/wiki/\$1",
42 "m" => "http://meta.wikipedia.org/wiki/\$1",
43 "meta" => "http://meta.wikipedia.org/wiki/\$1",
44 "sep11" => "http://sep11.wikipedia.org/wiki/\$1",
45 "simple"=> "http://simple.wikipedia.com/wiki.cgi?\$1",
46 "wiktionary" => "http://wiktionary.wikipedia.org/wiki/\$1",
47
48 # ISO 639 2-letter language codes
49 "aa" => "http://aa.wikipedia.com/wiki.cgi?\$1",
50 "ab" => "http://ab.wikipedia.com/wiki.cgi?\$1",
51 "af" => "http://af.wikipedia.com/wiki.cgi?\$1",
52 "am" => "http://am.wikipedia.com/wiki.cgi?\$1",
53 "ar" => "http://ar.wikipedia.com/wiki.cgi?\$1",
54 "as" => "http://as.wikipedia.com/wiki.cgi?\$1",
55 "ay" => "http://ay.wikipedia.com/wiki.cgi?\$1",
56 "az" => "http://az.wikipedia.com/wiki.cgi?\$1",
57 "ba" => "http://ba.wikipedia.com/wiki.cgi?\$1",
58 "be" => "http://be.wikipedia.com/wiki.cgi?\$1",
59 "bh" => "http://bh.wikipedia.com/wiki.cgi?\$1",
60 "bi" => "http://bi.wikipedia.com/wiki.cgi?\$1",
61 "bn" => "http://bn.wikipedia.com/wiki.cgi?\$1",
62 "bs" => "http://bs.wikipedia.org/wiki/\$1",
63 "bo" => "http://bo.wikipedia.com/wiki.cgi?\$1",
64 "ca" => "http://ca.wikipedia.com/wiki.cgi?\$1",
65 "co" => "http://co.wikipedia.com/wiki.cgi?\$1",
66 "cs" => "http://cs.wikipedia.org/wiki/\$1",
67 "cy" => "http://cy.wikipedia.com/wiki.cgi?\$1",
68 "da" => "http://da.wikipedia.org/wiki/\$1",
69 "de" => "http://de.wikipedia.org/wiki/\$1",
70 "dk" => "http://da.wikipedia.org/wiki/\$1",
71 "dz" => "http://dz.wikipedia.com/wiki.cgi?\$1",
72 "el" => "http://el.wikipedia.org/wiki/\$1",
73 "en" => "http://www.wikipedia.org/wiki/\$1", # May in future be renamed to en.wikipedia.org; should work as alternate
74 "eo" => "http://eo.wikipedia.org/wiki/\$1",
75 "es" => "http://es.wikipedia.org/wiki/\$1",
76 "et" => "http://et.wikipedia.com/wiki.cgi?\$1",
77 "eu" => "http://eu.wikipedia.com/wiki.cgi?\$1",
78 "fa" => "http://fa.wikipedia.com/wiki.cgi?\$1",
79 "fi" => "http://fi.wikipedia.com/wiki.cgi?\$1",
80 "fj" => "http://fj.wikipedia.com/wiki.cgi?\$1",
81 "fo" => "http://fo.wikipedia.com/wiki.cgi?\$1",
82 "fr" => "http://fr.wikipedia.org/wiki/\$1",
83 "fy" => "http://fy.wikipedia.com/wiki.cgi?\$1",
84 "ga" => "http://ga.wikipedia.com/wiki.cgi?\$1",
85 "gl" => "http://gl.wikipedia.com/wiki.cgi?\$1",
86 "gn" => "http://gn.wikipedia.com/wiki.cgi?\$1",
87 "gu" => "http://gu.wikipedia.com/wiki.cgi?\$1",
88 "ha" => "http://ha.wikipedia.com/wiki.cgi?\$1",
89 "he" => "http://he.wikipedia.com/wiki.cgi?\$1",
90 "hi" => "http://hi.wikipedia.com/wiki.cgi?\$1",
91 "hr" => "http://hr.wikipedia.org/wiki/\$1",
92 "hu" => "http://hu.wikipedia.com/wiki.cgi?\$1",
93 "hy" => "http://hy.wikipedia.com/wiki.cgi?\$1",
94 "ia" => "http://ia.wikipedia.com/wiki.cgi?\$1",
95 "id" => "http://id.wikipedia.com/wiki.cgi?\$1",
96 "ik" => "http://ik.wikipedia.com/wiki.cgi?\$1",
97 "is" => "http://is.wikipedia.com/wiki.cgi?\$1",
98 "it" => "http://it.wikipedia.com/wiki.cgi?\$1",
99 "iu" => "http://iu.wikipedia.com/wiki.cgi?\$1",
100 "ja" => "http://ja.wikipedia.org/wiki/\$1",
101 "jv" => "http://jv.wikipedia.com/wiki.cgi?\$1",
102 "ka" => "http://ka.wikipedia.com/wiki.cgi?\$1",
103 "kk" => "http://kk.wikipedia.com/wiki.cgi?\$1",
104 "kl" => "http://kl.wikipedia.com/wiki.cgi?\$1",
105 "km" => "http://km.wikipedia.com/wiki.cgi?\$1",
106 "kn" => "http://kn.wikipedia.com/wiki.cgi?\$1",
107 "ko" => "http://ko.wikipedia.org/wiki/\$1",
108 "ks" => "http://ks.wikipedia.com/wiki.cgi?\$1",
109 "ku" => "http://ku.wikipedia.com/wiki.cgi?\$1",
110 "ky" => "http://ky.wikipedia.com/wiki.cgi?\$1",
111 "la" => "http://la.wikipedia.com/wiki.cgi?\$1",
112 "lo" => "http://lo.wikipedia.com/wiki.cgi?\$1",
113 "lv" => "http://lv.wikipedia.com/wiki.cgi?\$1",
114 "mg" => "http://mg.wikipedia.com/wiki.cgi?\$1",
115 "mi" => "http://mi.wikipedia.com/wiki.cgi?\$1",
116 "mk" => "http://mk.wikipedia.com/wiki.cgi?\$1",
117 "ml" => "http://ml.wikipedia.org/wiki/\$1",
118 "mn" => "http://mn.wikipedia.com/wiki.cgi?\$1",
119 "mo" => "http://mo.wikipedia.com/wiki.cgi?\$1",
120 "mr" => "http://mr.wikipedia.com/wiki.cgi?\$1",
121 "ms" => "http://ms.wikipedia.org/wiki/\$1",
122 "my" => "http://my.wikipedia.com/wiki.cgi?\$1",
123 "na" => "http://na.wikipedia.com/wiki.cgi?\$1",
124 "ne" => "http://ne.wikipedia.com/wiki.cgi?\$1",
125 "nl" => "http://nl.wikipedia.org/wiki/\$1",
126 "no" => "http://no.wikipedia.com/wiki.cgi?\$1",
127 "oc" => "http://oc.wikipedia.com/wiki.cgi?\$1",
128 "om" => "http://om.wikipedia.com/wiki.cgi?\$1",
129 "or" => "http://or.wikipedia.com/wiki.cgi?\$1",
130 "pa" => "http://pa.wikipedia.com/wiki.cgi?\$1",
131 "pl" => "http://pl.wikipedia.org/wiki/\$1",
132 "ps" => "http://ps.wikipedia.com/wiki.cgi?\$1",
133 "pt" => "http://pt.wikipedia.com/wiki.cgi?\$1",
134 "qu" => "http://qu.wikipedia.com/wiki.cgi?\$1",
135 "rm" => "http://rm.wikipedia.com/wiki.cgi?\$1",
136 "rn" => "http://rn.wikipedia.com/wiki.cgi?\$1",
137 "ro" => "http://ro.wikipedia.com/wiki.cgi?\$1",
138 "ru" => "http://ru.wikipedia.org/wiki/\$1",
139 "rw" => "http://rw.wikipedia.com/wiki.cgi?\$1",
140 "sa" => "http://sa.wikipedia.com/wiki.cgi?\$1",
141 "sd" => "http://sd.wikipedia.com/wiki.cgi?\$1",
142 "sg" => "http://sg.wikipedia.com/wiki.cgi?\$1",
143 "sh" => "http://sh.wikipedia.org/wiki/\$1",
144 "si" => "http://si.wikipedia.com/wiki.cgi?\$1",
145 "sk" => "http://sk.wikipedia.com/wiki.cgi?\$1",
146 "sl" => "http://sl.wikipedia.com/wiki.cgi?\$1",
147 "sm" => "http://sm.wikipedia.com/wiki.cgi?\$1",
148 "sn" => "http://sn.wikipedia.com/wiki.cgi?\$1",
149 "so" => "http://so.wikipedia.com/wiki.cgi?\$1",
150 "sq" => "http://sq.wikipedia.com/wiki.cgi?\$1",
151 "sr" => "http://sr.wikipedia.org/wiki/\$1",
152 "ss" => "http://ss.wikipedia.com/wiki.cgi?\$1",
153 "st" => "http://st.wikipedia.com/wiki.cgi?\$1",
154 "su" => "http://su.wikipedia.com/wiki.cgi?\$1",
155 "sv" => "http://sv.wikipedia.org/wiki/\$1",
156 "sw" => "http://sw.wikipedia.com/wiki.cgi?\$1",
157 "ta" => "http://ta.wikipedia.com/wiki.cgi?\$1",
158 "te" => "http://te.wikipedia.com/wiki.cgi?\$1",
159 "tg" => "http://tg.wikipedia.com/wiki.cgi?\$1",
160 "th" => "http://th.wikipedia.com/wiki.cgi?\$1",
161 "ti" => "http://ti.wikipedia.com/wiki.cgi?\$1",
162 "tk" => "http://tk.wikipedia.com/wiki.cgi?\$1",
163 "tl" => "http://tl.wikipedia.com/wiki.cgi?\$1",
164 "tn" => "http://tn.wikipedia.com/wiki.cgi?\$1",
165 "to" => "http://to.wikipedia.com/wiki.cgi?\$1",
166 "tr" => "http://tr.wikipedia.org/wiki/\$1",
167 "ts" => "http://ts.wikipedia.com/wiki.cgi?\$1",
168 "tt" => "http://tt.wikipedia.com/wiki.cgi?\$1",
169 "tw" => "http://tw.wikipedia.com/wiki.cgi?\$1",
170 "ug" => "http://ug.wikipedia.com/wiki.cgi?\$1",
171 "uk" => "http://uk.wikipedia.com/wiki.cgi?\$1",
172 "ur" => "http://ur.wikipedia.com/wiki.cgi?\$1",
173 "uz" => "http://uz.wikipedia.com/wiki.cgi?\$1",
174 "vi" => "http://vi.wikipedia.com/wiki.cgi?\$1",
175 "vo" => "http://vo.wikipedia.com/wiki.cgi?\$1",
176 "wo" => "http://wo.wikipedia.com/wiki.cgi?\$1",
177 "xh" => "http://xh.wikipedia.com/wiki.cgi?\$1",
178 "yi" => "http://yi.wikipedia.com/wiki.cgi?\$1",
179 "yo" => "http://yo.wikipedia.com/wiki.cgi?\$1",
180 "za" => "http://za.wikipedia.com/wiki.cgi?\$1",
181 "zh" => "http://zh.wikipedia.org/wiki/\$1",
182 "zu" => "http://zu.wikipedia.com/wiki.cgi?\$1"
183 );
184 ?>
185 arrgghsomanyofthem
186 ;