From a65d8eae398d5a3cb47864f7b37c75a52e88f8c2 Mon Sep 17 00:00:00 2001 From: Rotem Liss Date: Wed, 21 Mar 2007 13:35:26 +0000 Subject: [PATCH] Allow checking for changes in the file without actually writing into it. --- maintenance/language/rebuildLanguage.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/maintenance/language/rebuildLanguage.php b/maintenance/language/rebuildLanguage.php index 0c22bf17f9..818c395981 100644 --- a/maintenance/language/rebuildLanguage.php +++ b/maintenance/language/rebuildLanguage.php @@ -26,23 +26,25 @@ function rebuildLanguage( $code, $write ) { $messagesText = writeMessagesArray( $messages, $code == 'en' ); # Write to the file - if ( $write ) { - $filename = Language::getMessagesFileName( $code ); - $contents = file_get_contents( $filename ); - if ( strpos( $contents, '$messages' ) !== false ) { - $contents = explode( '$messages', $contents ); - if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) { - echo "Generated messages in language $code. Same to the current file.\n"; - } else { + $filename = Language::getMessagesFileName( $code ); + $contents = file_get_contents( $filename ); + if ( strpos( $contents, '$messages' ) !== false ) { + $contents = explode( '$messages', $contents ); + if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) { + echo "Generated messages for language $code. Same to the current file.\n"; + } else { + if ( $write ) { $new = $contents[0]; $new .= $messagesText; $new .= "\n?>\n"; file_put_contents( $filename, $new ); - echo "Generated and wrote messages in language $code.\n"; + echo "Generated and wrote messages for language $code.\n"; + } else { + echo "Generated messages for language $code. Please run the script again (without the parameter \"dry-run\") to write the array to the file.\n"; } } } else { - echo "Generated messages in language $code.\n"; + echo "Generated messages for language $code. There seems to be no messages array in the file.\n"; } } -- 2.20.1