diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-06-23 11:06:46 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2015-06-24 09:24:25 +0200 |
commit | 0137a3c5e021a4d059b31843308f3d1ffbf8795a (patch) | |
tree | f9c2811160fe359fe3627eb0b3a490c8cf8cc899 /core/command/upgrade.php | |
parent | ceb80ac123b26b033aac3f724da44a6f78c539ec (diff) | |
download | nextcloud-server-0137a3c5e021a4d059b31843308f3d1ffbf8795a.tar.gz nextcloud-server-0137a3c5e021a4d059b31843308f3d1ffbf8795a.zip |
[upgrade] show timestamp for output during upgrade
* added --show-timestamp option
Diffstat (limited to 'core/command/upgrade.php')
-rw-r--r-- | core/command/upgrade.php | 57 |
1 files changed, 43 insertions, 14 deletions
diff --git a/core/command/upgrade.php b/core/command/upgrade.php index cf376148a00..de65d6176e8 100644 --- a/core/command/upgrade.php +++ b/core/command/upgrade.php @@ -47,6 +47,11 @@ class Upgrade extends Command { private $config; /** + * @var bool + */ + private $showTimestamp = false; + + /** * @param IConfig $config */ public function __construct(IConfig $config) { @@ -75,6 +80,12 @@ class Upgrade extends Command { null, InputOption::VALUE_NONE, 'skips the disable of third party apps' + ) + ->addOption( + '--show-timestamp', + null, + InputOption::VALUE_NONE, + 'show timestamp for each output during upgrade' ); } @@ -99,6 +110,9 @@ class Upgrade extends Command { if ($input->getOption('no-app-disable')) { $skip3rdPartyAppsDisable = true; } + if ($input->getOption('show-timestamp')) { + $this->showTimestamp = true; + } if (!$simulateStepEnabled && !$updateStepEnabled) { $output->writeln( @@ -118,13 +132,13 @@ class Upgrade extends Command { $updater->setSkip3rdPartyAppsDisable($skip3rdPartyAppsDisable); $updater->listen('\OC\Updater', 'maintenanceEnabled', function () use($output) { - $output->writeln('<info>Turned on maintenance mode</info>'); + $this->writeln($output, '<info>Turned on maintenance mode</info>'); }); $updater->listen('\OC\Updater', 'maintenanceDisabled', function () use($output) { - $output->writeln('<info>Turned off maintenance mode</info>'); + $this->writeln($output, '<info>Turned off maintenance mode</info>'); }); $updater->listen('\OC\Updater', 'maintenanceActive', function () use($output) { - $output->writeln('<info>Maintenance mode is kept active</info>'); + $this->writeln($output, '<info>Maintenance mode is kept active</info>'); }); $updater->listen('\OC\Updater', 'updateEnd', function ($success) use($output, $updateStepEnabled, $self) { @@ -132,40 +146,40 @@ class Upgrade extends Command { $status = $success ? 'successful' : 'failed' ; $type = $success ? 'info' : 'error'; $message = "<$type>$mode $status</$type>"; - $output->writeln($message); + $this->writeln($output, $message); }); $updater->listen('\OC\Updater', 'dbUpgrade', function () use($output) { - $output->writeln('<info>Updated database</info>'); + $this->writeln($output, '<info>Updated database</info>'); }); $updater->listen('\OC\Updater', 'dbSimulateUpgrade', function () use($output) { - $output->writeln('<info>Checked database schema update</info>'); + $this->writeln($output, '<info>Checked database schema update</info>'); }); $updater->listen('\OC\Updater', 'incompatibleAppDisabled', function ($app) use($output) { - $output->writeln('<info>Disabled incompatible app: ' . $app . '</info>'); + $$this->writeln($output, '<info>Disabled incompatible app: ' . $app . '</info>'); }); $updater->listen('\OC\Updater', 'thirdPartyAppDisabled', function ($app) use ($output) { - $output->writeln('<info>Disabled 3rd-party app: ' . $app . '</info>'); + $this->writeln($output, '<info>Disabled 3rd-party app: ' . $app . '</info>'); }); $updater->listen('\OC\Updater', 'upgradeAppStoreApp', function ($app) use($output) { - $output->writeln('<info>Update 3rd-party app: ' . $app . '</info>'); + $this->writeln($output, '<info>Update 3rd-party app: ' . $app . '</info>'); }); $updater->listen('\OC\Updater', 'repairWarning', function ($app) use($output) { - $output->writeln('<error>Repair warning: ' . $app . '</error>'); + $this->writeln($output, '<error>Repair warning: ' . $app . '</error>'); }); $updater->listen('\OC\Updater', 'repairError', function ($app) use($output) { - $output->writeln('<error>Repair error: ' . $app . '</error>'); + $this->writeln($output, '<error>Repair error: ' . $app . '</error>'); }); $updater->listen('\OC\Updater', 'appUpgradeCheck', function () use ($output) { - $output->writeln('<info>Checked database schema update for apps</info>'); + $this->writeln($output, '<info>Checked database schema update for apps</info>'); }); $updater->listen('\OC\Updater', 'appUpgradeStarted', function ($app, $version) use ($output) { $output->writeln("<info>Updating <$app> ...</info>"); }); $updater->listen('\OC\Updater', 'appUpgrade', function ($app, $version) use ($output) { - $output->writeln("<info>Updated <$app> to $version</info>"); + $this->writeln($output, "<info>Updated <$app> to $version</info>"); }); $updater->listen('\OC\Updater', 'failure', function ($message) use($output, $self) { - $output->writeln("<error>$message</error>"); + $this->writeln($output, "<error>$message</error>"); }); $success = $updater->upgrade(); @@ -208,4 +222,19 @@ class Upgrade extends Command { ); } } + + /** + * Prints a line to output and adds a timestamp if needed + * + * @param OutputInterface $output + * @param string $line + */ + protected function writeln(OutputInterface $output, $line) { + $t = ''; + if($this->showTimestamp) { + $time = new \DateTime(); + $t = $time->format(\DateTime::ISO8601) . ' '; + } + $output->writeln($t . $line); + } } |