From a651a2319393c19490632624c245cd561eae5f96 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 3 Feb 2026 16:45:27 +0100 Subject: [PATCH] migrate extension after enabling it with console tool --- CHANGELOG | 1 + utils/Commands/ConfigureextensionCommand.php | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 83b57f5e8..6ce12c44d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,6 +13,7 @@ if length is greater than 8 - parse changelog and readme of extension as markdown - fix incorrect base path for url routing, which broke some extensions +- migrate extension after enabling it with console tool -------------------------------------------------------------------------------- Changes in version 5.1.44 diff --git a/utils/Commands/ConfigureextensionCommand.php b/utils/Commands/ConfigureextensionCommand.php index 61db46d3d..ca43bb4a5 100644 --- a/utils/Commands/ConfigureextensionCommand.php +++ b/utils/Commands/ConfigureextensionCommand.php @@ -66,6 +66,8 @@ class ConfigureextensionCommand extends Command return Command::FAILURE; } + require_once('inc/inc.DBInit.php'); + if ($input->getOption('enable')) { if ($settings->extensionIsDisabled($extname)) { $settings->enableExtension($extname); @@ -73,7 +75,18 @@ class ConfigureextensionCommand extends Command $output->writeln(sprintf("Could not write configuration.", $extname)); return Command::FAILURE; } else { - $output->writeln(sprintf("Extension is %s.", $settings->extensionIsDisabled($extname) ? 'disabled' : 'enabled')); + $ret = $extmgr->migrate($extname, $settings, $dms, $logger); + if($ret !== null) { + if($ret === true) { + $output->writeln(sprintf("Migration of extension successful")); + $output->writeln(sprintf("Extension is %s.", $settings->extensionIsDisabled($extname) ? 'disabled' : 'enabled')); + } else { + $output->writeln(sprintf("Migration of extension failed")); + return Command::FAILURE; + } + } else { + $output->writeln(sprintf("Extension is %s.", $settings->extensionIsDisabled($extname) ? 'disabled' : 'enabled')); + } } } else { $output->writeln(sprintf("Extension already enabled."));