diff --git a/core/lib/Drupal/Core/Command/InstallCommand.php b/core/lib/Drupal/Core/Command/InstallCommand.php index a9515b6c28..ffa342dae0 100644 --- a/core/lib/Drupal/Core/Command/InstallCommand.php +++ b/core/lib/Drupal/Core/Command/InstallCommand.php @@ -184,23 +184,32 @@ protected function install($class_loader, SymfonyStyle $io, $profile, $langcode, $io->writeln('Drupal installation started. This could take a minute.'); require_once 'core/includes/install.core.inc'; - install_drupal($class_loader, $parameters, function ($install_state) use ($io) { + $progress_bar = $io->createProgressBar(); + install_drupal($class_loader, $parameters, function ($install_state) use ($progress_bar) { static $started = FALSE; if (!$started) { $started = TRUE; $tasks = install_tasks_to_perform($install_state); // We've already done 1. - $io->progressStart(count($tasks) + 1); + $progress_bar->setFormat("%current%/%max% [%bar%]\n%message%\n"); + $progress_bar->start(count($tasks) + 1); + $progress_bar->setMessage(t('Installing @drupal', ['@drupal' => drupal_install_profile_distribution_name()])); } - $io->progressAdvance(); + $task = current(install_tasks_to_perform($install_state)); + if (isset($task['display_name'])) { + $progress_bar->setMessage($task['display_name']); + } + $progress_bar->advance(); }); - $io->progressFinish(); - $success_message = t('Congratulations, you installed @drupal! User name: @name User password: @pass', [ + $success_message = t('Congratulations, you installed @drupal!', [ '@drupal' => drupal_install_profile_distribution_name(), '@name' => 'admin', '@pass' => $password, ], ['langcode' => $langcode]); - $io->writeln((string) $success_message); + $progress_bar->setMessage('' . $success_message . ''); + $progress_bar->finish(); + $io->writeln('Username: admin'); + $io->writeln("Password: $password"); } /**