https://www.mediawiki.org/wiki/Special:Code/MediaWiki/115399
Revision: 115399
Author: hashar
Date: 2012-05-18 10:02:09 +0000 (Fri, 18 May 2012)
Log Message:
-----------
support for [lang].[project].beta.wmflabs.org URLs
Modified Paths:
--------------
trunk/tools/mwmultiversion/multiversion/MWMultiVersion.php
Modified: trunk/tools/mwmultiversion/multiversion/MWMultiVersion.php
===================================================================
--- trunk/tools/mwmultiversion/multiversion/MWMultiVersion.php 2012-05-18
09:54:44 UTC (rev 115398)
+++ trunk/tools/mwmultiversion/multiversion/MWMultiVersion.php 2012-05-18
10:02:09 UTC (rev 115399)
@@ -138,13 +138,18 @@
# Language forced from some hacky script like
extract2.php
$lang = getenv( 'MW_LANG' );
} elseif ( preg_match(
'/^(?:\/usr\/local\/apache\/|\/home\/wikipedia\/)(?:htdocs|common\/docroot)\/([a-z]+)\.org/',
$docRoot, $matches ) ) {
+ # This is the poor man / hacky routing engine
for WMF cluster
$site = $matches[1];
if ( preg_match( '/^(.*)\.' . preg_quote( $site
) . '\.org$/', $serverName, $matches ) ) {
$lang = $matches[1];
// For some special subdomains, like
pa.us
$lang = str_replace( '.', '-', $lang );
} else if ( preg_match(
'/^(.*)\.prototype\.wikimedia\.org$/', $serverName, $matches ) ) {
+ // http://en.prototype.wikimedia.org/
$lang = $matches[1];
+ } else if ( preg_match(
'/^([^.]+)\.[^.]+\.beta\.wmflabs\.org$/', $serverName, $matches ) ) {
+ // http://en.wikipedia.beta.wmflabs.org/
+ $lang = $matches[1];
} else {
self::error( "Invalid host name
($serverName), can't determine language.\n" );
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs