summaryrefslogtreecommitdiff
path: root/www/wiki/maintenance/validateRegistrationFile.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/maintenance/validateRegistrationFile.php')
-rw-r--r--www/wiki/maintenance/validateRegistrationFile.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/www/wiki/maintenance/validateRegistrationFile.php b/www/wiki/maintenance/validateRegistrationFile.php
new file mode 100644
index 00000000..4b07796d
--- /dev/null
+++ b/www/wiki/maintenance/validateRegistrationFile.php
@@ -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->fatalError( $msg );
+ } );
+ $validator->checkDependencies();
+ $path = $this->getArg( 0 );
+ try {
+ $validator->validate( $path );
+ $this->output( "$path validates against the schema!\n" );
+ } catch ( ExtensionJsonValidationError $e ) {
+ $this->fatalError( $e->getMessage() );
+ }
+ }
+}
+
+$maintClass = ValidateRegistrationFile::class;
+require_once RUN_MAINTENANCE_IF_MAIN;