diff options
author | Bart Visscher <bartv@thisnet.nl> | 2012-06-26 20:41:11 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2012-06-27 01:05:12 +0200 |
commit | 2f0b4983e9019bb4a129f5578cf0a3ced1dab4d7 (patch) | |
tree | 727e385b552385b4e9190b68c13517ccf574e364 /lib/app.php | |
parent | a25ae4b4b66e54e627912e5691f01da998f17029 (diff) | |
download | nextcloud-server-2f0b4983e9019bb4a129f5578cf0a3ced1dab4d7.tar.gz nextcloud-server-2f0b4983e9019bb4a129f5578cf0a3ced1dab4d7.zip |
Move app upgrade check to loading of apps
Diffstat (limited to 'lib/app.php')
-rwxr-xr-x | lib/app.php | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/lib/app.php b/lib/app.php index b337c55ec60..be17beeacc5 100755 --- a/lib/app.php +++ b/lib/app.php @@ -84,6 +84,7 @@ class OC_App{ */ public static function loadApp($app){ if(is_file(self::getAppPath($app).'/appinfo/app.php')){ + self::checkUpgrade($app); require_once( $app.'/appinfo/app.php' ); } } @@ -526,22 +527,17 @@ class OC_App{ } /** - * check if any apps need updating and update those + * check if the app need updating and update when needed */ - public static function updateApps(){ + public static function checkUpgrade($app) { $versions = self::getAppVersions(); - //ensure files app is installed for upgrades - if(!isset($versions['files'])){ - $versions['files']='0'; - } - foreach( $versions as $app=>$installedVersion ){ - $currentVersion=OC_App::getAppVersion($app); - if ($currentVersion) { - if (version_compare($currentVersion, $installedVersion, '>')) { - OC_Log::write($app, 'starting app upgrade from '.$installedVersion.' to '.$currentVersion,OC_Log::DEBUG); - OC_App::updateApp($app); - OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app)); - } + $currentVersion=OC_App::getAppVersion($app); + if ($currentVersion) { + $installedVersion = $versions[$app]; + if (version_compare($currentVersion, $installedVersion, '>')) { + OC_Log::write($app, 'starting app upgrade from '.$installedVersion.' to '.$currentVersion,OC_Log::DEBUG); + OC_App::updateApp($app); + OC_Appconfig::setValue($app, 'installed_version', OC_App::getAppVersion($app)); } } } |