Merge pull request #15783 from nextcloud/bugfix/6015/app-enable-migration
Run repair steps when enabling an app that has already been installed
This commit is contained in:
commit
18d85d46d1
|
@ -129,6 +129,11 @@ class Installer {
|
||||||
\OC_App::checkAppDependencies($this->config, $l, $info, $ignoreMax);
|
\OC_App::checkAppDependencies($this->config, $l, $info, $ignoreMax);
|
||||||
\OC_App::registerAutoloading($appId, $basedir);
|
\OC_App::registerAutoloading($appId, $basedir);
|
||||||
|
|
||||||
|
$previousVersion = $this->config->getAppValue($info['id'], 'installed_version', false);
|
||||||
|
if ($previousVersion) {
|
||||||
|
OC_App::executeRepairSteps($appId, $info['repair-steps']['pre-migration']);
|
||||||
|
}
|
||||||
|
|
||||||
//install the database
|
//install the database
|
||||||
if(is_file($basedir.'/appinfo/database.xml')) {
|
if(is_file($basedir.'/appinfo/database.xml')) {
|
||||||
if (\OC::$server->getConfig()->getAppValue($info['id'], 'installed_version') === null) {
|
if (\OC::$server->getConfig()->getAppValue($info['id'], 'installed_version') === null) {
|
||||||
|
@ -140,6 +145,9 @@ class Installer {
|
||||||
$ms = new \OC\DB\MigrationService($info['id'], \OC::$server->getDatabaseConnection());
|
$ms = new \OC\DB\MigrationService($info['id'], \OC::$server->getDatabaseConnection());
|
||||||
$ms->migrate();
|
$ms->migrate();
|
||||||
}
|
}
|
||||||
|
if ($previousVersion) {
|
||||||
|
OC_App::executeRepairSteps($appId, $info['repair-steps']['post-migration']);
|
||||||
|
}
|
||||||
|
|
||||||
\OC_App::setupBackgroundJobs($info['background-jobs']);
|
\OC_App::setupBackgroundJobs($info['background-jobs']);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue