]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/validateRegistrationFile.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / maintenance / validateRegistrationFile.php
diff --git a/maintenance/validateRegistrationFile.php b/maintenance/validateRegistrationFile.php
new file mode 100644 (file)
index 0000000..aa1f668
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+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 );
+       }
+       public function execute() {
+               $validator = new ExtensionJsonValidator( function ( $msg ) {
+                       $this->error( $msg, 1 );
+               } );
+               $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 );
+               }
+       }
+}
+
+$maintClass = 'ValidateRegistrationFile';
+require_once RUN_MAINTENANCE_IF_MAIN;