diff options
| author | 2017-12-10 22:09:54 +0100 | |
|---|---|---|
| committer | 2017-12-10 22:09:54 +0100 | |
| commit | 5c52d9b34bb1f1285f92dd557bb8b8cb222b50f4 (patch) | |
| tree | 68c8b7b767951480a34cab5ab82fbfd34d15e2aa /cli/_cli.php | |
| parent | 3902d3f43330504945e78627b4c49e67ae88aea9 (diff) | |
Check requirement in CLI script (#1711)
* check requirements in actualize_script before executing, fixes #1710
* removed empty whiteline
* testing all requirements
* incorporated code review feedback
* removed code that is already executed in _cli.php
* added newline at eof
* fixed include problems
* fixed include problems
Diffstat (limited to 'cli/_cli.php')
| -rw-r--r-- | cli/_cli.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/_cli.php b/cli/_cli.php index 1b26ea738..fb35c4afb 100644 --- a/cli/_cli.php +++ b/cli/_cli.php @@ -5,6 +5,7 @@ if (php_sapi_name() !== 'cli') { require(dirname(__FILE__) . '/../constants.php'); require(LIB_PATH . '/lib_rss.php'); +require(LIB_PATH . '/lib_install.php'); Minz_Configuration::register('system', DATA_PATH . '/config.php', @@ -47,3 +48,19 @@ function done($ok = true) { fwrite(STDERR, 'Result: ' . ($ok ? 'success' : 'fail') . "\n"); exit($ok ? 0 : 1); } + +function performRequirementCheck($databaseType) { + $requirements = checkRequirements($databaseType); + if ($requirements['all'] !== 'ok') { + $message = 'FreshRSS install failed requirements:' . "\n"; + foreach ($requirements as $requirement => $check) { + if ($check !== 'ok' && !in_array($requirement, array('all', 'pdo', 'message'))) { + $message .= '• ' . $requirement . "\n"; + } + } + if (!empty($requirements['message'])) { + $message .= '• ' . $requirements['message'] . "\n"; + } + fail($message); + } +} |
