Files

28 lines
935 B
PHP

<?php
declare(strict_types=1);
if (PHP_SAPI !== 'cli') {
http_response_code(404);
exit;
}
require_once __DIR__ . '/app.php';
$downloadRetention = app_env_int('DOWNLOAD_RETENTION_HOURS', 48, 1, 720) * 3600;
$staleTaskRetention = app_env_int('STALE_TASK_RETENTION_HOURS', 168, 24, 2160) * 3600;
$migrated = app_migrate_legacy_tasks();
$downloads = app_cleanup_directory(app_download_dir(), $downloadRetention, 'csv');
$legacyDownloads = app_cleanup_directory(__DIR__ . DIRECTORY_SEPARATOR . 'download', $downloadRetention, 'csv');
$tasks = app_cleanup_directory(app_task_dir(), $staleTaskRetention, 'json');
$rateLimits = app_cleanup_directory(app_rate_limit_dir(), 8 * 86400, 'json');
fwrite(STDOUT, sprintf(
"Cleanup complete: %d tasks migrated; %d downloads, %d legacy downloads, %d stale tasks and %d rate-limit files deleted.\n",
$migrated,
$downloads,
$legacyDownloads,
$tasks,
$rateLimits
));