protected function runInstaller(DrupalStyle $output, InputInterface $input, $database)
 {
     $this->site->loadLegacyFile('/core/includes/install.core.inc');
     $driver = (string) $database['driver'];
     $settings = ['parameters' => ['profile' => $input->getArgument('profile'), 'langcode' => $input->getOption('langcode')], 'forms' => ['install_settings_form' => ['driver' => $driver, $driver => $database, 'op' => 'Save and continue'], 'install_configure_form' => ['site_name' => $input->getOption('site-name'), 'site_mail' => $input->getOption('site-mail'), 'account' => array('name' => $input->getOption('account-name'), 'mail' => $input->getOption('account-mail'), 'pass' => array('pass1' => $input->getOption('account-pass'), 'pass2' => $input->getOption('account-pass'))), 'update_status_module' => array(1 => true, 2 => true), 'clean_url' => true, 'op' => 'Save and continue']]];
     $output->info($this->trans('commands.site.install.messages.installing'));
     try {
         $autoload = $this->site->getAutoload();
         install_drupal($autoload, $settings);
     } catch (AlreadyInstalledException $e) {
         $output->error($this->trans('commands.site.install.messages.already-installed'));
         return;
     } catch (\Exception $e) {
         $output->error($e->getMessage());
         return;
     }
     $output->success($this->trans('commands.site.install.messages.installed'));
 }