-#! /usr/bin/php4
+#!/usr/bin/php5
<?php
/********************************************************************************
* spoolgen.php : spool generation
require_once("banana/banana.inc.php");
-$opt = getopt('u:p:h');
+$opt = getopt('u:P:p:hfr:');
if(isset($opt['h'])) {
echo <<<EOF
-usage: spoolgen.php [ -u user ] [ -p pass ]
+usage: spoolgen.php [-h] [-f] [ -u user ] [ -p pass ] [ -P port ] [ -r spool_root ]
create all spools, using user user and pass pass
+ if -f is set, also refresh the RSS feed
EOF;
exit;
}
-class MyBanana extends Banana
-{
- function MyBanana()
- {
- global $opt;
- $this->host = "http://{$opt['u']}:{$opt['p']}@localhost:119/";
- echo $this->host;
- parent::Banana();
- }
-
- function createAllSpool()
- {
- $this->_require('groups');
- $this->_require('spool');
- $this->_require('misc');
-
- $groups = new BananaGroups(BANANA_GROUP_ALL);
-
- foreach (array_keys($groups->overview) as $g) {
- print "Generating spool for $g : ";
- $spool = new BananaSpool($g);
- print "done.\n";
- unset($spool);
- }
- $this->nntp->quit();
- }
+if (!isset($opt['P'])) {
+ $opt['P'] = '119';
}
-
-$banana = new MyBanana();
-$banana->createAllSpool();
-
+Banana::$nntp_host = "news://{$opt['u']}:{$opt['p']}@localhost:{$opt['P']}/\n";
+if (isset($opt['r'])) {
+ Banana::$spool_root = $opt['r'];
+}
+if (isset($opt['f'])) {
+ Banana::createAllSpool(array('NNTP'));
+} else {
+ Banana::refreshAllFeeds(array('NNTP'));
+}
// vim:set et sw=4 sts=4 ts=4
?>