X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/f6e177a89832ba36409ac845eb72522e051bb0f3..2cd81a7:/src/phorkie/SetupCheck.php diff --git a/src/phorkie/SetupCheck.php b/src/phorkie/SetupCheck.php index f8edd86..9cae724 100644 --- a/src/phorkie/SetupCheck.php +++ b/src/phorkie/SetupCheck.php @@ -24,8 +24,9 @@ class SetupCheck { $cfg = $GLOBALS['phorkie']['cfg']; $this->writableDirs = array( - 'gitdir' => $cfg['gitdir'], - 'workdir' => $cfg['workdir'], + 'gitdir' => Tools::foldPath($cfg['gitdir']), + 'workdir' => Tools::foldPath($cfg['workdir']), + 'cachedir' => Tools::foldPath($cfg['cachedir']), ); $this->elasticsearch = $cfg['elasticsearch']; } @@ -46,6 +47,13 @@ class SetupCheck public function checkConfigFiles() { + if (!isset($GLOBALS['phorkie']['cfgfiles']) + || count($GLOBALS['phorkie']['cfgfiles']) == 0 + ) { + $this->info('No config files registered'); + return; + } + foreach ($GLOBALS['phorkie']['cfgfiles'] as $file => $loaded) { if ($loaded) { $this->ok('Loaded config file: ' . Tools::foldPath($file)); @@ -101,8 +109,9 @@ class SetupCheck if ($retval !== 0) { $this->fail('Running git executable failed.'); } - if (!preg_match('#^git version ([0-9.]+(rc[0-9]+)?)$#', $line, $matches)) { + if (!preg_match('#^git version ([0-9.]+(rc[0-9]+)?)(?: \(Apple Git-\d+\))?$#', $line, $matches)) { $this->fail('git version output format unexpected: ' . $line); + return; } if (version_compare($matches[1], '1.7.5') < 0) { $this->fail( @@ -132,8 +141,13 @@ class SetupCheck public function checkMimeTypeDetection() { $rp = new Repository_Post(); - if ($rp->getType('') != 'php') { - $this->fail('MIME type detection fails'); + $type = $rp->getType('', true); + if ($type != 'php') { + $msg = 'MIME type detection fails'; + if ($type instanceof \PEAR_Error) { + $msg .= '. Error: ' . $type->getMessage(); + } + $this->fail($msg); } }