aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/console/command
diff options
context:
space:
mode:
authorTristan Darricau <tristan.darricau@sensiolabs.com>2015-08-26 12:06:56 +0200
committerTristan Darricau <github@nicofuma.fr>2016-12-03 16:37:35 +0100
commit45dda53310bb618dce0813d61a85948cb334e4a9 (patch)
tree1047df8c6ed5463404aca33986a3a88c70993bcd /phpBB/phpbb/console/command
parent1f305e40252d6b13f30c6243f24864f534037b93 (diff)
downloadforums-45dda53310bb618dce0813d61a85948cb334e4a9.tar
forums-45dda53310bb618dce0813d61a85948cb334e4a9.tar.gz
forums-45dda53310bb618dce0813d61a85948cb334e4a9.tar.bz2
forums-45dda53310bb618dce0813d61a85948cb334e4a9.tar.xz
forums-45dda53310bb618dce0813d61a85948cb334e4a9.zip
[ticket/12610] Improve output
PHPBB3-12610
Diffstat (limited to 'phpBB/phpbb/console/command')
-rw-r--r--phpBB/phpbb/console/command/update/check.php32
1 files changed, 24 insertions, 8 deletions
diff --git a/phpBB/phpbb/console/command/update/check.php b/phpBB/phpbb/console/command/update/check.php
index 982c86bf8c..03dd313291 100644
--- a/phpBB/phpbb/console/command/update/check.php
+++ b/phpBB/phpbb/console/command/update/check.php
@@ -52,8 +52,8 @@ class check extends \phpbb\console\command\command
->setName('update:check')
->setDescription($this->user->lang('CLI_DESCRIPTION_UPDATE_CHECK'))
->addArgument('ext-name', InputArgument::OPTIONAL, $this->user->lang('CLI_DESCRIPTION_UPDATE_CHECK_ARGUMENT_1'))
- ->addOption('stability', null, InputOption::VALUE_REQUIRED, 'CLI_DESCRIPTION_CRON_RUN_OPTION_STABILITY')
- ->addOption('cache', 'c', InputOption::VALUE_NONE, 'CLI_DESCRIPTION_CRON_RUN_OPTION_CACHE')
+ ->addOption('stability', null, InputOption::VALUE_REQUIRED, $this->user->lang('CLI_DESCRIPTION_UPDATE_CHECK_OPTION_STABILITY'))
+ ->addOption('cache', 'c', InputOption::VALUE_NONE, $this->user->lang('CLI_DESCRIPTION_UPDATE_CHECK_OPTION_CACHE'))
;
}
@@ -215,6 +215,7 @@ class check extends \phpbb\console\command\command
*/
protected function check_all_ext(InputInterface $input, OutputInterface $output, $stability, $recheck)
{
+ /** @var \phpbb\extension\manager $ext_manager */
$ext_manager = $this->phpbb_container->get('ext.manager');
$ext_name_length = max(30, strlen($this->user->lang('EXTENSION_NAME')));
@@ -230,15 +231,30 @@ class check extends \phpbb\console\command\command
try
{
$metadata = $md_manager->get_metadata('all');
- $message .= sprintf(" | <info>%-{$current_version_length}s</info>", $metadata['version']);
- try
+ if (isset($metadata['extra']['version-check']))
{
- $updates_available = $ext_manager->version_check($md_manager, $recheck, false, $stability);
- $message .= sprintf(" | <comment>%s</comment>", implode(', ', array_keys($updates_available)));
+ try {
+ $updates_available = $ext_manager->version_check($md_manager, $recheck, false, $stability);
+ if (!empty($updates_available))
+ {
+ $message .= sprintf(" | <comment>%-{$current_version_length}s</comment> | %s",
+ $metadata['version'],
+ implode(', ', array_keys($updates_available))
+ );
+ }
+ else
+ {
+ $message .= sprintf(" | <info>%-{$current_version_length}s</info> | ",
+ $metadata['version']
+ );
+ }
+ } catch (\RuntimeException $e) {
+ $message .= ' | ';
+ }
}
- catch (\RuntimeException $e)
+ else
{
- $message .= ' | ';
+ $message .= sprintf(" | %-{$current_version_length}s | ", $metadata['version']);
}
}
catch (exception_interface $e)