Files
newznab-tmux/misc/update/update_binaries.php
T
2018-10-31 10:10:17 +01:00

37 lines
1.0 KiB
PHP

<?php
require_once dirname(__DIR__, 2).DIRECTORY_SEPARATOR.'bootstrap/autoload.php';
use Blacklight\NNTP;
use App\Models\Group;
use App\Models\Settings;
use Blacklight\Binaries;
use Blacklight\ColorCLI;
$maxHeaders = (int) Settings::settingValue('..max_headers_iteration') ?: 1000000;
$colorCli = new ColorCLI();
// Create the connection here and pass
$nntp = new NNTP();
if ($nntp->doConnect() !== true) {
$colorCli->error('Unable to connect to usenet.');
exit();
}
$binaries = new Binaries(['NNTP' => $nntp]);
if (isset($argv[1]) && ! is_numeric($argv[1])) {
$groupName = $argv[1];
$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));
}