Revert "Bit more refactoring"
authorCatrope <roan.kattouw@gmail.com>
Fri, 13 Apr 2012 00:18:43 +0000 (17:18 -0700)
committerCatrope <roan.kattouw@gmail.com>
Fri, 13 Apr 2012 00:20:00 +0000 (17:20 -0700)
This reverts commit 5586e73fac6f70d7b16bc5a4d185d35f80ff53b5.

This broke mergeMessageFileList.php by no longer running the extension
setup files in the global scope.

Change-Id: I8f22d0b3e938ba617f4297802edfc2012d78cc9b

maintenance/mergeMessageFileList.php

index b5a911a..d187dbe 100644 (file)
@@ -26,7 +26,8 @@
 define( 'MW_NO_EXTENSION_MESSAGES', 1 );
 
 require_once( dirname( __FILE__ ) . '/Maintenance.php' );
-
+$maintClass = 'MergeMessageFileList';
+$mmfl = false;
 class MergeMessageFileList extends Maintenance {
 
        function __construct() {
@@ -38,6 +39,8 @@ class MergeMessageFileList extends Maintenance {
        }
 
        public function execute() {
+               global $mmfl;
+
                $lines = file( $this->getOption( 'list-file' ) );
                if ( $lines === false ) {
                        $this->error( 'Unable to open list file.' );
@@ -46,43 +49,42 @@ class MergeMessageFileList extends Maintenance {
                if ( $this->hasOption( 'output' ) ) {
                        $mmfl['output'] = $this->getOption( 'output' );
                }
+       }
+}
 
-               global $IP, $wgExtensionMessagesFiles;
-               foreach ( $mmfl['setupFiles'] as $fileName ) {
-                       if ( strval( $fileName ) === '' ) {
-                               continue;
-                       }
-                       $fileName = str_replace( '$IP', $IP, $fileName );
-                       fwrite( STDERR, "Loading data from $fileName\n" );
-                       include_once( $fileName );
-               }
-               fwrite( STDERR, "\n" );
-               $s =
-                       "<" . "?php\n" .
-                       "## This file is generated by mergeMessageFileList.php. Do not edit it directly.\n\n" .
-                       "if ( defined( 'MW_NO_EXTENSION_MESSAGES' ) ) return;\n\n" .
-                       '$wgExtensionMessagesFiles = ' . var_export( $wgExtensionMessagesFiles, true ) . ";\n";
+require_once( RUN_MAINTENANCE_IF_MAIN );
+
+foreach ( $mmfl['setupFiles'] as $fileName ) {
+       if ( strval( $fileName ) === '' ) {
+               continue;
+       }
+       $fileName = str_replace( '$IP', $IP, $fileName );
+       fwrite( STDERR, "Loading data from $fileName\n" );
+       include_once( $fileName );
+}
+fwrite( STDERR, "\n" );
+$s =
+       "<" . "?php\n" .
+       "## This file is generated by mergeMessageFileList.php. Do not edit it directly.\n\n" .
+       "if ( defined( 'MW_NO_EXTENSION_MESSAGES' ) ) return;\n\n" .
+       '$wgExtensionMessagesFiles = ' . var_export( $wgExtensionMessagesFiles, true ) . ";\n\n" .
 
-               $dirs = array(
-                       $IP,
-                       dirname( dirname( __FILE__ ) ),
-                       realpath( $IP )
-               );
+$dirs = array(
+       $IP,
+       dirname( dirname( __FILE__ ) ),
+       realpath( $IP )
+);
 
-               foreach ( $dirs as $dir ) {
-                       $s = preg_replace(
-                               "/'" . preg_quote( $dir, '/' ) . "([^']*)'/",
-                               '"$IP\1"',
-                               $s );
-               }
+foreach ( $dirs as $dir ) {
+       $s = preg_replace(
+               "/'" . preg_quote( $dir, '/' ) . "([^']*)'/",
+               '"$IP\1"',
+               $s );
+}
 
-               if ( isset( $mmfl['output'] ) ) {
-                       file_put_contents( $mmfl['output'], $s );
-               } else {
-                       echo $s;
-               }
-       }
+if ( isset( $mmfl['output'] ) ) {
+       file_put_contents( $mmfl['output'], $s );
+} else {
+       echo $s;
 }
 
-$maintClass = 'MergeMessageFileList';
-require_once( RUN_MAINTENANCE_IF_MAIN );