Files
newznab-tmux/misc/update/update_binaries.php
T
DariusIII 3fb10340d3 Apply fixes from StyleCI
[ci skip] [skip ci]
2018-02-14 22:09:18 +00:00

38 lines
1.0 KiB
PHP

<?php
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap/autoload.php';
use Blacklight\NNTP;
use App\Models\Group;
use Blacklight\db\DB;
use App\Models\Settings;
use Blacklight\Binaries;
use Blacklight\ColorCLI;
$pdo = new DB();
$maxHeaders = (int) Settings::settingValue('..max_headers_iteration') ?: 1000000;
// Create the connection here and pass
$nntp = new NNTP(['Settings' => $pdo]);
if ($nntp->doConnect() !== true) {
exit(ColorCLI::error('Unable to connect to usenet.'));
}
$binaries = new Binaries(['NNTP' => $nntp, 'Settings' => $pdo]);
if (isset($argv[1]) && ! is_numeric($argv[1])) {
$groupName = $argv[1];
echo ColorCLI::header("Updating group: $groupName");
$group = Group::getByName($groupName);
if (is_array($group)) {
$binaries->updateGroup(
$group,
(isset($argv[2]) && is_numeric($argv[2]) && $argv[2] > 0 ? $argv[2] : $maxHeaders)
);
}
} else {
$binaries->updateAllGroups((isset($argv[1]) && is_numeric($argv[1]) && $argv[1] > 0 ? $argv[1] :
$maxHeaders));
}