Move uninstall repair step execution to the correct place
This commit is contained in:
parent
b0211a54c4
commit
5e055ca6c1
|
@ -493,11 +493,6 @@ class Installer {
|
||||||
*/
|
*/
|
||||||
public static function removeApp($appId) {
|
public static function removeApp($appId) {
|
||||||
|
|
||||||
$appData = OC_App::getAppInfo($appId);
|
|
||||||
if (!is_null($appData)) {
|
|
||||||
OC_App::executeRepairSteps($appId, $appData['repair-steps']['uninstall']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(Installer::isDownloaded( $appId )) {
|
if(Installer::isDownloaded( $appId )) {
|
||||||
$appDir=OC_App::getInstallPath() . '/' . $appId;
|
$appDir=OC_App::getInstallPath() . '/' . $appId;
|
||||||
OC_Helper::rmdirr($appDir);
|
OC_Helper::rmdirr($appDir);
|
||||||
|
|
|
@ -370,9 +370,19 @@ class OC_App {
|
||||||
$app = self::getInternalAppIdByOcs($app);
|
$app = self::getInternalAppIdByOcs($app);
|
||||||
}
|
}
|
||||||
|
|
||||||
self::$enabledAppsCache = array(); // flush
|
// flush
|
||||||
// check if app is a shipped app or not. if not delete
|
self::$enabledAppsCache = array();
|
||||||
|
|
||||||
|
// run uninstall steps
|
||||||
|
$appData = OC_App::getAppInfo($app);
|
||||||
|
if (!is_null($appData)) {
|
||||||
|
OC_App::executeRepairSteps($app, $appData['repair-steps']['uninstall']);
|
||||||
|
}
|
||||||
|
|
||||||
|
// emit disable hook - needed anymore ?
|
||||||
\OC_Hook::emit('OC_App', 'pre_disable', array('app' => $app));
|
\OC_Hook::emit('OC_App', 'pre_disable', array('app' => $app));
|
||||||
|
|
||||||
|
// finally disable it
|
||||||
$appManager = \OC::$server->getAppManager();
|
$appManager = \OC::$server->getAppManager();
|
||||||
$appManager->disableApp($app);
|
$appManager->disableApp($app);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue