diff --git a/htconfig.php b/htconfig.php index beec41c9c..2cbbf6335 100644 --- a/htconfig.php +++ b/htconfig.php @@ -23,10 +23,10 @@ $db_data = 'mysqldatabasename'; // Use environment variables for mysql if they are set beforehand if (!empty(getenv('MYSQL_HOST')) - && !empty(getenv('MYSQL_PORT')) - && !empty(getenv('MYSQL_USERNAME')) - && !empty(getenv('MYSQL_PASSWORD')) - && !empty(getenv('MYSQL_DATABASE'))) { + && !empty(getenv('MYSQL_PORT')) + && !empty(getenv('MYSQL_USERNAME')) + && !empty(getenv('MYSQL_PASSWORD')) + && !empty(getenv('MYSQL_DATABASE'))) { $db_host = getenv('MYSQL_HOST') . ':' . getenv('MYSQL_PORT'); $db_user = getenv('MYSQL_USERNAME'); $db_pass = getenv('MYSQL_PASSWORD'); diff --git a/src/Core/Console/AutomaticInstallation.php b/src/Core/Console/AutomaticInstallation.php index e888d5a49..189bb9d19 100644 --- a/src/Core/Console/AutomaticInstallation.php +++ b/src/Core/Console/AutomaticInstallation.php @@ -29,6 +29,7 @@ Options -h|--help|-? Show help information -v Show more debug information. -a All setup checks are required (except .htaccess) + -f prepared config file (e.g. ".htconfig.php" itself) HELP; } @@ -42,7 +43,11 @@ HELP; $db_user = ''; $db_pass = ''; $db_data = ''; - require_once 'htconfig.php'; + + $config_file = $this->getOption('f', 'htconfig.php'); + + $this->out("Using config $config_file...\n"); + require_once $config_file; Install::setInstallMode(); @@ -87,8 +92,8 @@ HELP; // Copy config file $this->out("Saving config file...\n"); - if (!copy('htconfig.php', '.htconfig.php')) { - throw new \RuntimeException("ERROR: Saving config file failed. Please copy .htautoinstall.php to .htconfig.php manually.\n"); + if ($config_file != '.htconfig.php' && !copy($config_file, '.htconfig.php')) { + throw new \RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '.htconfig.php' manually.\n"); } $this->out(" Complete!\n\n"); $this->out("\nInstallation is finished\n");