From 5586e73fac6f70d7b16bc5a4d185d35f80ff53b5 Mon Sep 17 00:00:00 2001 From: Sam Reed Date: Tue, 11 Oct 2011 21:34:53 +0000 Subject: [PATCH] Bit more refactoring --- maintenance/mergeMessageFileList.php | 74 ++++++++++++++-------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/maintenance/mergeMessageFileList.php b/maintenance/mergeMessageFileList.php index 5ef31cad70..d785c245ae 100644 --- a/maintenance/mergeMessageFileList.php +++ b/maintenance/mergeMessageFileList.php @@ -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 ); -- 2.20.1