X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FAutomaticInstallation.php;h=b3addbc288d2e36939d2c68cd174cdbddf963385;hb=c9ec2e21b3db208282b553fccdd425479f58bf0e;hp=a8e32b498b8eb35b1d025b6ca1718d8d02531e11;hpb=04d620fc2f567d32b50f5d5b0974acafeb072177;p=friendica.git diff --git a/src/Console/AutomaticInstallation.php b/src/Console/AutomaticInstallation.php index a8e32b498b..b3addbc288 100644 --- a/src/Console/AutomaticInstallation.php +++ b/src/Console/AutomaticInstallation.php @@ -1,4 +1,23 @@ . + * + */ namespace Friendica\Console; @@ -11,7 +30,6 @@ use Friendica\Core\Installer; use Friendica\Core\Theme; use Friendica\Database\Database; use Friendica\Util\BasePath; -use Friendica\Util\ConfigFileLoader; use RuntimeException; class AutomaticInstallation extends Console @@ -93,7 +111,7 @@ HELP; protected function doExecute() { // Initialise the app - $this->out("Initializing setup...\n"); + $this->out("Initializing setup..."); $installer = new Installer(); @@ -102,10 +120,10 @@ HELP; $basepath = new BasePath($basePathConf); $installer->setUpCache($configCache, $basepath->getPath()); - $this->out(" Complete!\n\n"); + $this->out(" Complete!\n"); // Check Environment - $this->out("Checking environment...\n"); + $this->out("Checking environment..."); $installer->resetChecks(); @@ -114,24 +132,26 @@ HELP; throw new RuntimeException($errorMessage); } - $this->out(" Complete!\n\n"); + $this->out(" Complete!\n"); // if a config file is set, $config_file = $this->getOption(['f', 'file']); if (!empty($config_file)) { - + $this->out("Loading config file '$config_file'..."); if (!file_exists($config_file)) { - throw new RuntimeException("ERROR: Config file does not exist.\n"); + throw new RuntimeException("ERROR: Config file does not exist."); } - //reload the config cache - $loader = new ConfigFileLoader($config_file); - $loader->setupCache($configCache); - + //append config file to the config cache + $config = include($config_file); + if (!is_array($config)) { + throw new Exception('Error loading config file ' . $config_file); + } + $configCache->load($config, Cache::SOURCE_FILE); } else { // Creating config file - $this->out("Creating config file...\n"); + $this->out("Creating config file..."); $save_db = $this->getOption(['s', 'savedb'], false); @@ -183,10 +203,10 @@ HELP; $installer->createConfig($configCache); } - $this->out("Complete!\n\n"); + $this->out(" Complete!\n"); // Check database connection - $this->out("Checking database...\n"); + $this->out("Checking database..."); $installer->resetChecks(); @@ -195,7 +215,7 @@ HELP; throw new RuntimeException($errorMessage); } - $this->out(" Complete!\n\n"); + $this->out(" Complete!\n"); // Install database $this->out("Inserting data into database...\n"); @@ -209,24 +229,24 @@ HELP; if (!empty($config_file) && $config_file != 'config' . DIRECTORY_SEPARATOR . 'local.config.php') { // Copy config file - $this->out("Copying config file...\n"); - if (!copy($basePathConf . DIRECTORY_SEPARATOR . $config_file, $basePathConf . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) { + $this->out("Copying config file..."); + if (!copy($config_file, $basePathConf . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.config.php')) { throw new RuntimeException("ERROR: Saving config file failed. Please copy '$config_file' to '" . $basePathConf . "'" . DIRECTORY_SEPARATOR . "config" . DIRECTORY_SEPARATOR . "local.config.php' manually.\n"); } } - $this->out(" Complete!\n\n"); + $this->out(" Complete!\n"); // Install theme - $this->out("Installing theme\n"); + $this->out("Installing theme"); if (!empty($this->config->get('system', 'theme'))) { Theme::install($this->config->get('system', 'theme')); - $this->out(" Complete\n\n"); + $this->out(" Complete\n"); } else { - $this->out(" Theme setting is empty. Please check the file 'config/local.config.php'\n\n"); + $this->out(" Theme setting is empty. Please check the file 'config/local.config.php'\n"); } - $this->out("\nInstallation is finished\n"); + $this->out("\nInstallation is finished"); return 0; }