}); $updater->listen('\OC\Updater', 'repairError', function ($description) use ($eventSource, $l) { $eventSource->send('notice', (string)$l->t('Repair error: ') . $description); }); $updater->listen('\OC\Updater', 'incompatibleAppDisabled', function ($app) use (&$incompatibleApps) { $incompatibleApps[]= $app; }); $updater->listen('\OC\Updater', 'thirdPartyAppDisabled', function ($app) use (&$disabledThirdPartyApps) { $disabledThirdPartyApps[]= $app; }); $updater->listen('\OC\Updater', 'failure', function ($message) use ($eventSource) { $eventSource->send('failure', $message); $eventSource->close(); OC_Config::setValue('maintenance', false); }); $updater->upgrade(); if (!empty($incompatibleApps)) { $eventSource->send('notice', (string)$l->t('Following incompatible apps have been disabled: %s', implode(', ', $incompatibleApps))); } if (!empty($disabledThirdPartyApps)) { $eventSource->send('notice', (string)$l->t('Following apps have been disabled: %s', implode(', ', $disabledThirdPartyApps))); } $eventSource->send('done', ''); $eventSource->close(); }