Allow extensions to add post-update maintenance scripts
authorRoan Kattouw <catrope@users.mediawiki.org>
Sat, 12 Nov 2011 09:55:28 +0000 (09:55 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Sat, 12 Nov 2011 09:55:28 +0000 (09:55 +0000)
includes/installer/DatabaseUpdater.php

index ba51beb..a394f19 100644 (file)
@@ -190,6 +190,14 @@ abstract class DatabaseUpdater {
        public function addExtensionField( $tableName, $columnName, $sqlPath ) {
                $this->extensionUpdates[] = array( 'addField', $tableName, $columnName, $sqlPath, true );
        }
+       
+       /**
+        * Add a maintenance script to be run after the database updates are complete
+        * @param $class string Name of a Maintenance subclass
+        */
+       public function addPostDatabaseUpdateMaintenance( $class ) {
+               $this->postDatabaseUpdateMaintenance[] = $class;
+       }
 
        /**
         * Get the list of extension-defined updates