X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2Fupdate.php;h=fe405364c9063af8cbe8781c45d95abe5c4bd213;hp=2a1feb4603357c318699215d032c1b5e7d81793e;hb=e73328601d51674e8fef89c3db12b30ceafd702f;hpb=d6016fa1f985120829cfeb596571dd844da8b4e3 diff --git a/maintenance/update.php b/maintenance/update.php index 2a1feb4603..fe405364c9 100755 --- a/maintenance/update.php +++ b/maintenance/update.php @@ -64,7 +64,7 @@ class UpdateMediaWiki extends Maintenance { function compatChecks() { $minimumPcreVersion = Installer::MINIMUM_PCRE_VERSION; - list( $pcreVersion ) = explode( ' ', PCRE_VERSION, 2 ); + $pcreVersion = explode( ' ', PCRE_VERSION, 2 )[0]; if ( version_compare( $pcreVersion, $minimumPcreVersion, '<' ) ) { $this->fatalError( "PCRE $minimumPcreVersion or later is required.\n" . @@ -123,6 +123,10 @@ class UpdateMediaWiki extends Maintenance { $this->output( "MediaWiki {$wgVersion} Updater\n\n" ); + foreach ( SpecialVersion::getSoftwareInformation() as $name => $version ) { + $this->output( "{$name}: {$version}\n" ); + } + wfWaitForSlaves(); if ( !$this->hasOption( 'skip-compat-checks' ) ) { @@ -242,6 +246,24 @@ class UpdateMediaWiki extends Maintenance { 'manualRecache' => false, ]; } + + public function validateParamsAndArgs() { + // Allow extensions to add additional params. + $params = []; + Hooks::run( 'MaintenanceUpdateAddParams', [ &$params ] ); + foreach ( $params as $name => $param ) { + $this->addOption( + $name, + $param['desc'], + $param['require'] ?? false, + $param['withArg'] ?? false, + $param['shortName'] ?? false, + $param['multiOccurrence'] ?? false + ); + } + + parent::validateParamsAndArgs(); + } } $maintClass = UpdateMediaWiki::class;