$GLOBALS['dbdsn'], $GLOBALS['dbuser'], $GLOBALS['dbpass']
);
$deps->log = $log;
- $deps->options = $result->options;
-
- $tasks = array_flip(explode(',', $result->options['tasks']));
+ $deps->options = array_merge(
+ $result->options, $result->command->options
+ );
- if (isset($tasks['feeds'])) {
- $this->runUpdateFeeds($deps);
- }
- if (isset($tasks['entries'])) {
- $this->runUpdateEntries($deps);
- }
- if (isset($tasks['urls'])) {
- $this->runPingUrls($deps);
+ if ($result->command_name == 'update') {
+ $this->runUpdate($result, $deps);
}
} catch (\Exception $e) {
$msg = 'stapibas exception!' . "\n"
}
}
+ protected function runUpdate($result, $deps)
+ {
+ $tasks = array_flip(explode(',', $result->command->options['tasks']));
+
+ if (isset($tasks['feeds'])) {
+ $this->runUpdateFeeds($deps);
+ }
+ if (isset($tasks['entries'])) {
+ $this->runUpdateEntries($deps);
+ }
+ if (isset($tasks['urls'])) {
+ $this->runUpdatePingUrls($deps);
+ }
+ }
+
protected function runUpdateFeeds($deps)
{
$uf = new Feed_UpdateFeeds($deps);
}
}
- protected function runPingUrls($deps)
+ protected function runUpdatePingUrls($deps)
{
$uf = new Feed_PingUrls($deps);
if ($deps->options['entryurl'] === null) {
$p->version = '0.0.1';
$p->addOption(
+ 'debug',
+ array(
+ 'short_name' => '-d',
+ 'long_name' => '--debug',
+ 'description' => "Output debug messages",
+ 'action' => 'StoreTrue'
+ )
+ );
+ $p->addOption(
+ 'force',
+ array(
+ 'short_name' => '-f',
+ 'long_name' => '--force',
+ 'description' => "Update even when resource did not change",
+ 'action' => 'StoreTrue'
+ )
+ );
+
+
+ $update = $p->addCommand(
+ 'update',
+ array(
+ 'description' => 'Update feed data and send out pings'
+ )
+ );
+
+ $update->addOption(
'feed',
array(
'short_name' => '-i',
)
);
- $p->addOption(
+ $update->addOption(
'entry',
array(
'short_name' => '-e',
)
);
- $p->addOption(
+ $update->addOption(
'tasks',
array(
'short_name' => '-t',
'default' => 'feeds,entries,urls',
)
);
- $p->addOption(
+ $update->addOption(
'list_tasks',
array(
'long_name' => '--list-tasks',
)
);
- $p->addOption(
+ $update->addOption(
'entryurl',
array(
'short_name' => '-u',
)
);
-
- $p->addOption(
- 'debug',
- array(
- 'short_name' => '-d',
- 'long_name' => '--debug',
- 'description' => "Output debug messages",
- 'action' => 'StoreTrue'
- )
- );
- $p->addOption(
- 'force',
- array(
- 'short_name' => '-f',
- 'long_name' => '--force',
- 'description' => "Update even when resource did not change",
- 'action' => 'StoreTrue'
- )
- );
-
$this->cliParser = $p;
}