From: Rotem Liss Date: Wed, 21 Mar 2007 13:35:26 +0000 (+0000) Subject: Allow checking for changes in the file without actually writing into it. X-Git-Tag: 1.31.0-rc.0~53661 X-Git-Url: http://git.cyclocoop.org/%22.%28%24lien.?a=commitdiff_plain;h=a65d8eae398d5a3cb47864f7b37c75a52e88f8c2;p=lhc%2Fweb%2Fwiklou.git Allow checking for changes in the file without actually writing into it. --- 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"; } }