Modify and include additional update messages from updating apps
This commit is contained in:
parent
6b2216f0d6
commit
89823ef4f9
1 changed files with 4 additions and 1 deletions
|
@ -634,15 +634,17 @@ class OC_App{
|
||||||
if ($currentVersion) {
|
if ($currentVersion) {
|
||||||
$installedVersion = $versions[$app];
|
$installedVersion = $versions[$app];
|
||||||
if (version_compare($currentVersion, $installedVersion, '>')) {
|
if (version_compare($currentVersion, $installedVersion, '>')) {
|
||||||
|
$info = self::getAppInfo($app);
|
||||||
OC_Log::write($app, 'starting app upgrade from '.$installedVersion.' to '.$currentVersion, OC_Log::DEBUG);
|
OC_Log::write($app, 'starting app upgrade from '.$installedVersion.' to '.$currentVersion, OC_Log::DEBUG);
|
||||||
try {
|
try {
|
||||||
OC_App::updateApp($app);
|
OC_App::updateApp($app);
|
||||||
|
OC_Hook::emit('update', 'success', 'Updated '.$info['name'].' app');
|
||||||
}
|
}
|
||||||
catch (Exception $e) {
|
catch (Exception $e) {
|
||||||
echo 'Failed to upgrade "'.$app.'". Exception="'.$e->getMessage().'"';
|
echo 'Failed to upgrade "'.$app.'". Exception="'.$e->getMessage().'"';
|
||||||
|
OC_Hook::emit('update', 'failure', 'Error updating '.$info['name'].' app: '.$e->getMessage());
|
||||||
die;
|
die;
|
||||||
}
|
}
|
||||||
OC_Hook::emit('update', 'success', 'Updated '.$app.' app');
|
|
||||||
OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app));
|
OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -665,6 +667,7 @@ class OC_App{
|
||||||
if(!isset($info['require']) or (($version[0].'.'.$version[1])>$info['require'])) {
|
if(!isset($info['require']) or (($version[0].'.'.$version[1])>$info['require'])) {
|
||||||
OC_Log::write('core', 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is not compatible with this version of ownCloud', OC_Log::ERROR);
|
OC_Log::write('core', 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is not compatible with this version of ownCloud', OC_Log::ERROR);
|
||||||
OC_App::disable( $app );
|
OC_App::disable( $app );
|
||||||
|
OC_Hook::emit('update', 'success', 'Disabled '.$info['name'].' app because it is not compatible');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue