From fa78f148c8b33486696cf0f7733e958004a0152e Mon Sep 17 00:00:00 2001 From: Philipp Holzer Date: Tue, 1 May 2018 13:11:25 +0200 Subject: [PATCH 1/3] AutomaticInstallation - use config file - added new parameter "-f config file" to `AutomaticInstallation.php` --- src/Core/Console/AutomaticInstallation.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Core/Console/AutomaticInstallation.php b/src/Core/Console/AutomaticInstallation.php index e888d5a49..5ce1a96f8 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 "htconfig.php" file 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 htconfig.php to .htconfig.php manually.\n"); } $this->out(" Complete!\n\n"); $this->out("\nInstallation is finished\n"); From 95ef07d67bb12faa31e6123046614fec77cfdb2e Mon Sep 17 00:00:00 2001 From: Philipp Holzer Date: Tue, 1 May 2018 13:14:41 +0200 Subject: [PATCH 2/3] Updated help-text --- htconfig.php | 25 ++++++++++------------ src/Core/Console/AutomaticInstallation.php | 2 +- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/htconfig.php b/htconfig.php index beec41c9c..5204fb6d1 100644 --- a/htconfig.php +++ b/htconfig.php @@ -3,9 +3,6 @@ // If automatic system installation fails: -die('The configuration you did manually contains some mistakes. Please have a look at your .htconfig.php file.'); -// If you are doing the configuration manually, please remove the line above - // Copy or rename this file to .htconfig.php @@ -16,17 +13,17 @@ die('The configuration you did manually contains some mistakes. Please have a lo // Then set the following for your MySQL installation -$db_host = 'your.mysqlhost.com'; -$db_user = 'mysqlusername'; -$db_pass = 'mysqlpassword'; -$db_data = 'mysqldatabasename'; +$db_host = 'localhost'; +$db_user = 'friendica'; +$db_pass = 'friendica'; +$db_data = 'friendica'; // 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'); @@ -41,15 +38,15 @@ $a->config['system']['db_charset'] = "utf8mb4"; // Choose a legal default timezone. If you are unsure, use "America/Los_Angeles". // It can be changed later and only applies to timestamps for anonymous viewers. -$default_timezone = 'America/Los_Angeles'; +$default_timezone = 'Europe/Berlin'; // Default system language -$a->config['system']['language'] = 'en'; +$a->config['system']['language'] = 'de'; // What is your site name? -$a->config['sitename'] = "Friendica Social Network"; +$a->config['sitename'] = "Philipp Test"; // Your choices are REGISTER_OPEN, REGISTER_APPROVE, or REGISTER_CLOSED. // Be certain to create your own personal account before setting diff --git a/src/Core/Console/AutomaticInstallation.php b/src/Core/Console/AutomaticInstallation.php index 5ce1a96f8..d00e291e5 100644 --- a/src/Core/Console/AutomaticInstallation.php +++ b/src/Core/Console/AutomaticInstallation.php @@ -29,7 +29,7 @@ Options -h|--help|-? Show help information -v Show more debug information. -a All setup checks are required (except .htaccess) - -f "htconfig.php" file + -f prepared config file (e.g. ".htconfig.php" itself) HELP; } From 559250b8b3a7a5d0e524d3e3e2d347d18d6c3a2a Mon Sep 17 00:00:00 2001 From: Philipp Holzer Date: Tue, 1 May 2018 13:21:42 +0200 Subject: [PATCH 3/3] Updated help-text accidentaly changed `htconfig.php` (reverted) --- htconfig.php | 17 ++++++++++------- src/Core/Console/AutomaticInstallation.php | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/htconfig.php b/htconfig.php index 5204fb6d1..2cbbf6335 100644 --- a/htconfig.php +++ b/htconfig.php @@ -3,6 +3,9 @@ // If automatic system installation fails: +die('The configuration you did manually contains some mistakes. Please have a look at your .htconfig.php file.'); +// If you are doing the configuration manually, please remove the line above + // Copy or rename this file to .htconfig.php @@ -13,10 +16,10 @@ // Then set the following for your MySQL installation -$db_host = 'localhost'; -$db_user = 'friendica'; -$db_pass = 'friendica'; -$db_data = 'friendica'; +$db_host = 'your.mysqlhost.com'; +$db_user = 'mysqlusername'; +$db_pass = 'mysqlpassword'; +$db_data = 'mysqldatabasename'; // Use environment variables for mysql if they are set beforehand if (!empty(getenv('MYSQL_HOST')) @@ -38,15 +41,15 @@ $a->config['system']['db_charset'] = "utf8mb4"; // Choose a legal default timezone. If you are unsure, use "America/Los_Angeles". // It can be changed later and only applies to timestamps for anonymous viewers. -$default_timezone = 'Europe/Berlin'; +$default_timezone = 'America/Los_Angeles'; // Default system language -$a->config['system']['language'] = 'de'; +$a->config['system']['language'] = 'en'; // What is your site name? -$a->config['sitename'] = "Philipp Test"; +$a->config['sitename'] = "Friendica Social Network"; // Your choices are REGISTER_OPEN, REGISTER_APPROVE, or REGISTER_CLOSED. // Be certain to create your own personal account before setting diff --git a/src/Core/Console/AutomaticInstallation.php b/src/Core/Console/AutomaticInstallation.php index d00e291e5..189bb9d19 100644 --- a/src/Core/Console/AutomaticInstallation.php +++ b/src/Core/Console/AutomaticInstallation.php @@ -93,7 +93,7 @@ HELP; // Copy config file $this->out("Saving config file...\n"); if ($config_file != '.htconfig.php' && !copy($config_file, '.htconfig.php')) { - throw new \RuntimeException("ERROR: Saving config file failed. Please copy htconfig.php to .htconfig.php manually.\n"); + 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");