Merge branch 'dev' into logfilesize

pull/1712/head
Alexandre Alapetite 7 years ago committed by GitHub
commit 26d4ba63d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      app/actualize_script.php
  2. 17
      cli/_cli.php
  3. 15
      cli/do-install.php

@ -1,6 +1,5 @@
<?php <?php
require(dirname(__FILE__) . '/../constants.php'); require(__DIR__ . '/../cli/_cli.php');
require(LIB_PATH . '/lib_rss.php'); //Includes class autoloader
session_cache_limiter(''); session_cache_limiter('');
ob_implicit_flush(false); ob_implicit_flush(false);
@ -12,7 +11,6 @@ if (defined('STDOUT')) {
fwrite(STDOUT, 'Starting feed actualization at ' . $begin_date->format('c') . "\n"); //Unbuffered fwrite(STDOUT, 'Starting feed actualization at ' . $begin_date->format('c') . "\n"); //Unbuffered
} }
// Set the header params ($_GET) to call the FRSS application. // Set the header params ($_GET) to call the FRSS application.
$_GET['c'] = 'feed'; $_GET['c'] = 'feed';
$_GET['a'] = 'actualize'; $_GET['a'] = 'actualize';
@ -24,7 +22,9 @@ $app = new FreshRSS();
$system_conf = Minz_Configuration::get('system'); $system_conf = Minz_Configuration::get('system');
$system_conf->auth_type = 'none'; // avoid necessity to be logged in (not saved!) $system_conf->auth_type = 'none'; // avoid necessity to be logged in (not saved!)
FreshRSS_Context::$isCli = true;
// make sure the PHP setup of the CLI environment is compatible with FreshRSS as well
performRequirementCheck($system_conf->db['type']);
// Create the list of users to actualize. // Create the list of users to actualize.
// Users are processed in a random order but always start with admin // Users are processed in a random order but always start with admin
@ -35,7 +35,6 @@ if ($system_conf->default_user !== '') {
$users = array_unique($users); $users = array_unique($users);
} }
$limits = $system_conf->limits; $limits = $system_conf->limits;
$min_last_activity = time() - $limits['max_inactivity']; $min_last_activity = time() - $limits['max_inactivity'];
foreach ($users as $user) { foreach ($users as $user) {
@ -69,7 +68,6 @@ foreach ($users as $user) {
} }
} }
Minz_Log::notice('FreshRSS actualize done.', ADMIN_LOG); Minz_Log::notice('FreshRSS actualize done.', ADMIN_LOG);
if (defined('STDOUT')) { if (defined('STDOUT')) {
fwrite(STDOUT, 'Done.' . "\n"); fwrite(STDOUT, 'Done.' . "\n");

@ -5,6 +5,7 @@ if (php_sapi_name() !== 'cli') {
require(dirname(__FILE__) . '/../constants.php'); require(dirname(__FILE__) . '/../constants.php');
require(LIB_PATH . '/lib_rss.php'); require(LIB_PATH . '/lib_rss.php');
require(LIB_PATH . '/lib_install.php');
Minz_Configuration::register('system', Minz_Configuration::register('system',
DATA_PATH . '/config.php', DATA_PATH . '/config.php',
@ -47,3 +48,19 @@ function done($ok = true) {
fwrite(STDERR, 'Result: ' . ($ok ? 'success' : 'fail') . "\n"); fwrite(STDERR, 'Result: ' . ($ok ? 'success' : 'fail') . "\n");
exit($ok ? 0 : 1); 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);
}
}

@ -1,7 +1,6 @@
#!/usr/bin/php #!/usr/bin/php
<?php <?php
require('_cli.php'); require('_cli.php');
require(LIB_PATH . '/lib_install.php');
if (!file_exists(DATA_PATH . '/do-install.txt')) { if (!file_exists(DATA_PATH . '/do-install.txt')) {
fail('FreshRSS looks to be already installed! Please use `./cli/reconfigure.php` instead.'); fail('FreshRSS looks to be already installed! Please use `./cli/reconfigure.php` instead.');
@ -66,19 +65,7 @@ foreach ($dBparams as $dBparam) {
} }
} }
$requirements = checkRequirements($config['db']['type']); performRequirementCheck($config['db']['type']);
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);
}
if (!FreshRSS_user_Controller::checkUsername($options['default_user'])) { if (!FreshRSS_user_Controller::checkUsername($options['default_user'])) {
fail('FreshRSS error: invalid default username “' . $options['default_user'] fail('FreshRSS error: invalid default username “' . $options['default_user']

Loading…
Cancel
Save