diff --git a/plugins/OStatus/scripts/update-profile-data.php b/plugins/OStatus/scripts/update-profile-data.php index d61d9470d1..20f6d57d90 100644 --- a/plugins/OStatus/scripts/update-profile-data.php +++ b/plugins/OStatus/scripts/update-profile-data.php @@ -20,13 +20,20 @@ define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..')); +$longoptions = array('all', 'suspicious', 'quiet'); + $helptext = <<find(); + echo "Found $oprofile->N profiles:\n\n"; + while ($oprofile->fetch()) { + $ok = fixProfile($oprofile->uri) && $ok; + } +} else if (have_option('suspicious')) { + $oprofile = new Ostatus_profile(); + $oprofile->joinAdd(array('profile_id', 'profile:id')); + $oprofile->whereAdd("nickname rlike '^[0-9]$'"); + $oprofile->find(); + echo "Found $oprofile->N matching profiles:\n\n"; + while ($oprofile->fetch()) { + $ok = fixProfile($oprofile->uri) && $ok; + } +} else if (!empty($args[0]) && Validate::uri($args[0])) { + $uri = $args[0]; + $ok = fixProfile($uri); +} else { print "$helptext"; - exit(1); + $ok = false; } -$uri = $args[0]; -fixProfile($uri); +exit($ok ? 0 : 1);