Merge "Corrected grammatical error."
[lhc/web/wiklou.git] / maintenance / validateRegistrationFile.php
index aa1f668..0d6cfa2 100644 (file)
@@ -5,22 +5,28 @@ require_once __DIR__ . '/Maintenance.php';
 class ValidateRegistrationFile extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->addArg( 'path', 'Path to extension.json/skin.json file.', true );
+               $this->addArg(
+                       'path',
+                       'Path or glob pattern to extension.json/skin.json file.',
+                       true
+               );
        }
        public function execute() {
                $validator = new ExtensionJsonValidator( function ( $msg ) {
-                       $this->error( $msg, 1 );
+                       $this->fatalError( $msg );
                } );
                $validator->checkDependencies();
-               $path = $this->getArg( 0 );
-               try {
-                       $validator->validate( $path );
-                       $this->output( "$path validates against the schema!\n" );
-               } catch ( ExtensionJsonValidationError $e ) {
-                       $this->error( $e->getMessage(), 1 );
+               $paths = glob( $this->getArg( 0 ) );
+               foreach ( $paths as $path ) {
+                       try {
+                               $validator->validate( $path );
+                               $this->output( "$path validates against the schema!\n" );
+                       } catch ( ExtensionJsonValidationError $e ) {
+                               $this->fatalError( $e->getMessage() );
+                       }
                }
        }
 }
 
-$maintClass = 'ValidateRegistrationFile';
+$maintClass = ValidateRegistrationFile::class;
 require_once RUN_MAINTENANCE_IF_MAIN;