Bit more refactoring
authorSam Reed <reedy@users.mediawiki.org>
Tue, 11 Oct 2011 21:34:53 +0000 (21:34 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Tue, 11 Oct 2011 21:34:53 +0000 (21:34 +0000)
maintenance/mergeMessageFileList.php

index 5ef31ca..d785c24 100644 (file)
@@ -26,8 +26,7 @@
 define( 'MW_NO_EXTENSION_MESSAGES', 1 );
 
 require_once( dirname( __FILE__ ) . '/Maintenance.php' );
-$maintClass = 'MergeMessageFileList';
-$mmfl = false;
+
 class MergeMessageFileList extends Maintenance {
 
        function __construct() {
@@ -39,8 +38,6 @@ 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.' );
@@ -49,43 +46,44 @@ class MergeMessageFileList extends Maintenance {
                if ( $this->hasOption( 'output' ) ) {
                        $mmfl['output'] = $this->getOption( 'output' );
                }
-       }
-}
-
-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" .
-       '$wgExtensionAliasesFiles = ' . var_export( $wgExtensionAliasesFiles, true ) . ";\n";
+               global $IP, $wgExtensionMessagesFiles, $wgExtensionAliasesFiles;
+               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" .
+                       '$wgExtensionAliasesFiles = ' . var_export( $wgExtensionAliasesFiles, true ) . ";\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 );