Blame view

sources/core/ajax/update.php 1.53 KB
03e52840d   Kload   Init
1
2
3
4
5
6
  <?php
  set_time_limit(0);
  $RUNTIME_NOAPPS = true;
  require_once '../../lib/base.php';
  
  if (OC::checkUpgrade(false)) {
31b7f2792   Kload   Upgrade to ownclo...
7
  	$l = new \OC_L10N('core');
03e52840d   Kload   Init
8
  	$eventSource = new OC_EventSource();
31b7f2792   Kload   Upgrade to ownclo...
9
10
11
  	$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
12
  	});
31b7f2792   Kload   Upgrade to ownclo...
13
14
  	$updater->listen('\OC\Updater', 'maintenanceEnd', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Turned off maintenance mode'));
03e52840d   Kload   Init
15
  	});
31b7f2792   Kload   Upgrade to ownclo...
16
17
  	$updater->listen('\OC\Updater', 'dbUpgrade', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Updated database'));
03e52840d   Kload   Init
18
  	});
31b7f2792   Kload   Upgrade to ownclo...
19
20
  	$updater->listen('\OC\Updater', 'filecacheStart', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Updating filecache, this may take really long...'));
03e52840d   Kload   Init
21
  	});
31b7f2792   Kload   Upgrade to ownclo...
22
23
  	$updater->listen('\OC\Updater', 'filecacheDone', function () use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('Updated filecache'));
03e52840d   Kload   Init
24
  	});
31b7f2792   Kload   Upgrade to ownclo...
25
26
  	$updater->listen('\OC\Updater', 'filecacheProgress', function ($out) use ($eventSource, $l) {
  		$eventSource->send('success', (string)$l->t('... %d%% done ...', array('percent' => $out)));
03e52840d   Kload   Init
27
  	});
31b7f2792   Kload   Upgrade to ownclo...
28
  	$updater->listen('\OC\Updater', 'failure', function ($message) use ($eventSource) {
03e52840d   Kload   Init
29
30
31
32
  		$eventSource->send('failure', $message);
  		$eventSource->close();
  		OC_Config::setValue('maintenance', false);
  	});
31b7f2792   Kload   Upgrade to ownclo...
33

03e52840d   Kload   Init
34
35
36
37
  	$updater->upgrade();
  
  	$eventSource->send('done', '');
  	$eventSource->close();
31b7f2792   Kload   Upgrade to ownclo...
38
  }