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");
}
/**