X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/3bc2092b7732a33db738e12afde32645e49d5c47..6bde4b82ec04ee5a1622220663bcacca2ec301d6:/src/phorkie/SetupCheck.php diff --git a/src/phorkie/SetupCheck.php b/src/phorkie/SetupCheck.php index 0bb632f..b205b87 100644 --- a/src/phorkie/SetupCheck.php +++ b/src/phorkie/SetupCheck.php @@ -7,11 +7,14 @@ class SetupCheck 'pear.php.net/VersionControl_Git' => 'VersionControl_Git', 'pear.twig-project.org/Twig' => 'Twig_Autoloader', 'pear.php.net/Date_HumanDiff' => 'Date_HumanDiff', + 'pear.php.net/HTTP_Request2' => 'HTTP_Request2', + 'pear.php.net/Pager' => 'Pager', 'pear.php.net/Services_Libravatar' => 'Services_Libravatar', + 'zustellzentrum.cweiske.de/MIME_Type_PlainDetect' => 'MIME_Type_PlainDetect', ); protected $writableDirs; - + protected $elasticsearch; public function __construct() { @@ -20,6 +23,7 @@ class SetupCheck 'gitdir' => $cfg['gitdir'], 'workdir' => $cfg['workdir'], ); + $this->elasticsearch = $cfg['elasticsearch']; } public static function run() @@ -70,8 +74,20 @@ class SetupCheck public function checkDatabase() { - $dbs = new Database_Setup_Elasticsearch(); - $dbs->setup(); + if ($this->elasticsearch == '') { + return; + } + + $es = parse_url($this->elasticsearch); + if (!preg_match("#/.+/#", $es['path'], $matches)) { + $this->fail( + 'Improper elasticsearch url. Elasticsearch requires a' + . ' search domain to store your data.' + . ' (e.g. http://localhost:9200/phorkie/)' + ); + } + $dbs = new Database(); + $dbs->getSetup()->setup(); } public function fail($msg)