#!/usr/bin/php
<?php
+ set_include_path(get_include_path() . PATH_SEPARATOR . "include");
+
define('DISABLE_SESSIONS', true);
- chdir(dirname($_SERVER['SCRIPT_NAME']));
+ chdir(dirname(__FILE__));
+
require_once "functions.php";
require_once "sanity_check.php";
require_once "config.php";
print " -feedbrowser - update feedbrowser\n";
print " -daemon - start single-process update daemon\n";
print " -cleanup-tags - perform tags table maintenance\n";
+ print " -get-feeds - receive popular feeds from linked instances\n";
print " -help - show this help\n";
return;
}
// Create a database connection.
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
- if (!$link) {
- if (DB_TYPE == "mysql") {
- print mysql_error();
- }
- // PG seems to display its own errors just fine by default.
- return;
- }
-
init_connection($link);
if ($op == "-feeds") {
$rc = cleanup_tags($link, 14, 50000);
_debug("Cleaned $rc cached tags.");
+
+ get_linked_feeds($link);
}
if ($op == "-feedbrowser") {
$rc = cleanup_tags($link, 14, 50000);
_debug("Cleaned $rc cached tags.");
+
+ get_linked_feeds($link);
}
}
print "$rc tags deleted.\n";
}
+ if ($op == "-get-feeds") {
+ get_linked_feeds($link);
+ }
+
db_close($link);
+ if ($lock_handle != false) {
+ fclose($lock_handle);
+ }
+
unlink(LOCK_DIRECTORY . "/$lock_filename");
?>