Skip to content

Commit

Permalink
add a script to regen all torrent filelists
Browse files Browse the repository at this point in the history
  • Loading branch information
Spine authored and itismadness committed Aug 15, 2021
1 parent 2a5c839 commit 71c6978
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions scripts/regen-filelists.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

require_once(__DIR__.'/../classes/config.php');
require_once(__DIR__.'/../vendor/autoload.php');
require_once(__DIR__.'/../classes/util.php');

$Cache = new Gazelle\Cache;
$InternalCache = false;

$DB = new DB_MYSQL;
Gazelle\Base::initialize($Cache, $DB, Gazelle\Util\Twig::factory());
$Debug = new Gazelle\Debug($Cache, $DB);

$torMan = new Gazelle\Manager\Torrent;
$max = $DB->scalar("SELECT MAX(ID) FROM torrents");
$id = 0;

while ($id < $max) {
$id++;
$DB->prepared_query("
SELECT ID
FROM torrents
WHERE ID >= ?
ORDER BY ID
LIMIT ?
", $id, 1000);
$list = $DB->collect(0);
foreach ($list as $id) {
try {
$torMan->regenerateFilelist($id);
} catch (RuntimeException $e) {
echo "$id: fail: " . $e->getMessage() . "\n";
}
}
}

0 comments on commit 71c6978

Please sign in to comment.