hashar | 18 May 2012 12:02
Picon
Favicon

SVN: [115399] trunk/tools/mwmultiversion/multiversion/MWMultiVersion.php

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)
 <at>  <at>  -138,13 +138,18  <at>  <at> 
 				# 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" );
 				}

Gmane