* @param string $url
* @throws Exception in various failure cases
*/
- public function updateAvatar($url)
+ public function updateAvatar($url, $force)
{
- if ($url == $this->avatar) {
+ if ($url == $this->avatar && !$force) {
// We've already got this one.
return;
}
define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
-$shortoptions = 'u:a';
-$longoptions = array('uri=', 'all');
+$shortoptions = 'u:af';
+$longoptions = array('uri=', 'all', 'force');
$helptext = <<<UPDATE_OSTATUS_PROFILES
update_ostatus_profiles.php [options]
-u --uri OStatus profile URI to update
-a --all update all
+ -f --force Force update (despite identical avatar URLs etc.)
UPDATE_OSTATUS_PROFILES;
exit(1);
}
+$forceUpdates = have_option('f', 'force');
+
$cnt = $lop->find();
if (!empty($cnt)) {
$orig = clone($lop);
$lop->avatar = $oprofile->avatar;
$lop->update($orig);
- $lop->updateAvatar($oprofile->avatar);
+ $lop->updateAvatar($oprofile->avatar, $forceUpdates);
if (!$quiet) { print "Done.\n"; }
}
} catch (Exception $e) {