3 if (php_sapi_name() != 'cli') {
8 define('INSTALLDIR', dirname(dirname(dirname(dirname(__FILE__)))));
10 $longoptions = array('verify=', 'reset');
11 require INSTALLDIR . "/scripts/commandline.inc";
13 echo "Checking current state...\n";
14 $runner = YammerRunner::init();
16 if (have_option('reset')) {
17 echo "Resetting Yammer import state...\n";
23 switch ($runner->state())
26 echo "Requesting authentication to Yammer API...\n";
27 $url = $runner->requestAuth();
28 echo "Log in to Yammer at the following URL and confirm permissions:\n";
32 echo "Pass the resulting code back by running:\n";
34 echo " php yammer-import.php --verify=####\n";
38 case 'requesting-auth':
39 if (!have_option('verify')) {
40 echo "Awaiting authentication...\n";
42 echo "If you need to start over, reset the state:\n";
44 echo " php yammer-import.php --reset\n";
48 echo "Saving final authentication token for Yammer API...\n";
49 $runner->saveAuthToken(get_option_value('verify'));
53 while ($runner->hasWork()) {
54 echo "... {$runner->state()}\n";
55 if (!$runner->iterate()) {
59 if ($runner->isDone()) {
62 echo "... no more import work scheduled.\n";