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."));