Blame view

sources/core/ajax/update.php 1.86 KB
03e52840d   Kload   Init
1
2
  <?php
  set_time_limit(0);
03e52840d   Kload   Init
3
4
5
  require_once '../../lib/base.php';
  
  if (OC::checkUpgrade(false)) {
31b7f2792   Kload   Upgrade to ownclo...
6
  	$l = new \OC_L10N('core');
03e52840d   Kload   Init
7
  	$eventSource = new OC_EventSource();
31b7f2792   Kload   Upgrade to ownclo...
8
9
10
  	$updater = new \OC\Updater(\OC_Log::$object);
  	$updater->listen('\OC\Updater', 'maintenanceStart', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Turned on maintenance mode'));
03e52840d   Kload   Init
11
  	});
31b7f2792   Kload   Upgrade to ownclo...
12
13
  	$updater->listen('\OC\Updater', 'maintenanceEnd', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Turned off maintenance mode'));
03e52840d   Kload   Init
14
  	});
31b7f2792   Kload   Upgrade to ownclo...
15
16
  	$updater->listen('\OC\Updater', 'dbUpgrade', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Updated database'));
03e52840d   Kload   Init
17
  	});
6d9380f96   Cédric Dupont   Update sources OC...
18
19
  	$updater->listen('\OC\Updater', 'dbSimulateUpgrade', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Checked database schema update'));
03e52840d   Kload   Init
20
  	});
f7d878ff1   kload   [enh] Update to 7...
21
22
23
24
25
26
  	$updater->listen('\OC\Updater', 'appUpgradeCheck', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Checked database schema update for apps'));
  	});
  	$updater->listen('\OC\Updater', 'appUpgrade', function ($app, $version) use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Updated "%s" to %s', array($app, $version)));
  	});
6d9380f96   Cédric Dupont   Update sources OC...
27
28
29
30
31
32
33
  	$updater->listen('\OC\Updater', 'disabledApps', function ($appList) use ($eventSource, $l) {
  		$list = array();
  		foreach ($appList as $appId) {
  			$info = OC_App::getAppInfo($appId);
  			$list[] = $info['name'] . ' (' . $info['id'] . ')';
  		}
  		$eventSource->send('success', (string)$l->t('Disabled incompatible apps: %s', implode(', ', $list)));
03e52840d   Kload   Init
34
  	});
31b7f2792   Kload   Upgrade to ownclo...
35
  	$updater->listen('\OC\Updater', 'failure', function ($message) use ($eventSource) {
03e52840d   Kload   Init
36
37
38
39
  		$eventSource->send('failure', $message);
  		$eventSource->close();
  		OC_Config::setValue('maintenance', false);
  	});
31b7f2792   Kload   Upgrade to ownclo...
40

03e52840d   Kload   Init
41
42
43
44
  	$updater->upgrade();
  
  	$eventSource->send('done', '');
  	$eventSource->close();
31b7f2792   Kload   Upgrade to ownclo...
45
  }