aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-07-04 07:42:52 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-07-04 07:42:52 +0200
commit3cd888fdd3bcd9f8d8ed47acf1c3420c09f4030d (patch)
tree54140ba3dd5d22ffa3bbe1a7ba224d753db320aa /src
parent328144ad50541b7b854fa05a1eb2f066153e8625 (diff)
downloadphorkie-3cd888fdd3bcd9f8d8ed47acf1c3420c09f4030d.tar.gz
phorkie-3cd888fdd3bcd9f8d8ed47acf1c3420c09f4030d.zip
rework setup check
Diffstat (limited to 'src')
-rw-r--r--src/phorkie/SetupCheck.php31
1 files changed, 28 insertions, 3 deletions
diff --git a/src/phorkie/SetupCheck.php b/src/phorkie/SetupCheck.php
index 177a0f7..c459e2a 100644
--- a/src/phorkie/SetupCheck.php
+++ b/src/phorkie/SetupCheck.php
@@ -18,6 +18,8 @@ class SetupCheck
protected $writableDirs;
protected $elasticsearch;
+ public $messages = array();
+
public function __construct()
{
$cfg = $GLOBALS['phorkie']['cfg'];
@@ -31,11 +33,25 @@ class SetupCheck
public static function run()
{
$sc = new self();
+ $sc->checkConfigFiles();
$sc->checkDeps();
$sc->checkDirs();
$sc->checkGit();
$sc->checkDatabase();
$sc->checkMimeTypeDetection();
+
+ return $sc->messages;
+ }
+
+ public function checkConfigFiles()
+ {
+ foreach ($GLOBALS['phorkie']['cfgfiles'] as $file => $loaded) {
+ if ($loaded) {
+ $this->ok('Loaded config file: ' . $file);
+ } else {
+ $this->info('Possible config file: ' . $file . ' (not loaded)');
+ }
+ }
}
public function checkDeps()
@@ -69,8 +85,7 @@ class SetupCheck
foreach ($this->writableDirs as $name => $dir) {
if (!is_dir($dir)) {
$this->fail($name . ' directory does not exist at ' . $dir);
- }
- if (!is_writable($dir)) {
+ } else if (!is_writable($dir)) {
$this->fail($name . ' directory is not writable at ' . $dir);
}
}
@@ -120,7 +135,17 @@ class SetupCheck
public function fail($msg)
{
- throw new Exception($msg);
+ $this->messages[] = array('error', $msg);
+ }
+
+ public function info($msg)
+ {
+ $this->messages[] = array('info', $msg);
+ }
+
+ public function ok($msg)
+ {
+ $this->messages[] = array('ok', $msg);
}
}