diff options
author | Brion Vibber <brion@pobox.com> | 2010-09-23 17:55:13 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-09-23 17:55:13 -0700 |
commit | bdd8a587e7b9f64fb0d3a39b851dde3f9cb562ab (patch) | |
tree | 4d4958dc83661aec9ffb9f437373c65a82c2099a /plugins/YammerImport/scripts/yammer-import.php | |
parent | dd414db9ea71ca7b2d0fca901d51931557bde6bd (diff) |
Ok, command-line workflow for YammerImportPlugin seems to mostly work, at least on tiny test site :D
Diffstat (limited to 'plugins/YammerImport/scripts/yammer-import.php')
-rw-r--r-- | plugins/YammerImport/scripts/yammer-import.php | 43 |
1 files changed, 31 insertions, 12 deletions
diff --git a/plugins/YammerImport/scripts/yammer-import.php b/plugins/YammerImport/scripts/yammer-import.php index 24307d6cd..1491cfd30 100644 --- a/plugins/YammerImport/scripts/yammer-import.php +++ b/plugins/YammerImport/scripts/yammer-import.php @@ -4,41 +4,60 @@ if (php_sapi_name() != 'cli') { die('no'); } + define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__))))); +$longoptions = array('verify=', 'reset'); require INSTALLDIR . "/scripts/commandline.inc"; +echo "Checking current state...\n"; $runner = YammerRunner::init(); +if (have_option('reset')) { + echo "Resetting Yammer import state...\n"; + $runner->reset(); +} + switch ($runner->state()) { case 'init': + echo "Requesting authentication to Yammer API...\n"; $url = $runner->requestAuth(); echo "Log in to Yammer at the following URL and confirm permissions:\n"; echo "\n"; echo " $url\n"; echo "\n"; - echo "Pass the resulting code back by running:\n" - echo "\n" - echo " php yammer-import.php --auth=####\n"; + echo "Pass the resulting code back by running:\n"; + echo "\n"; + echo " php yammer-import.php --verify=####\n"; echo "\n"; break; case 'requesting-auth': - if (empty($options['auth'])) { - echo "Please finish authenticating!\n"; - break; + if (!have_option('verify')) { + echo "Awaiting authentication...\n"; + echo "\n"; + echo "If you need to start over, reset the state:\n"; + echo "\n"; + echo " php yammer-import.php --reset\n"; + echo "\n"; + exit(1); } - $runner->saveAuthToken($options['auth']); + echo "Saving final authentication token for Yammer API...\n"; + $runner->saveAuthToken(get_option_value('verify')); // Fall through... default: - while (true) { - echo "... {$runner->state->state}\n"; + while ($runner->hasWork()) { + echo "... {$runner->state()}\n"; if (!$runner->iterate()) { - echo "... done.\n"; - break; + echo "FAIL??!?!?!\n"; } } + if ($runner->isDone()) { + echo "... done.\n"; + } else { + echo "... no more import work scheduled.\n"; + } break; -}
\ No newline at end of file +} |