- # Undefined indexlevel, so `full'...
- # Search::Xapian exists and the DB can be read, at least, fine
- $ibx->search and next;
-
- # it's possible for a Xapian directory to exist, but Search::Xapian
- # to go missing/broken. Make sure it's purged in that case:
- $ibx->over or die "no over.sqlite3 in $ibx->{mainrepo}\n";
-
- # $ibx->{search} is populated by $ibx->over call
- my $xdir_ro = $ibx->{search}->xdir(1);
- my $npart = 0;
- foreach my $part (<$xdir_ro/*>) {
- if (-d $part && $part =~ m!/[0-9]+\z!) {
- my $bytes = 0;
- $bytes += -s $_ foreach glob("$part/*");
- $npart++ if $bytes;
- }
- }
- if ($npart) {
- PublicInbox::Admin::require_or_die('-search');
- } else {
- # somebody could "rm -r" all the Xapian directories;
- # let them purge the overview, at least
- $ibx->{indexlevel} ||= 'basic';
- }
-}
+See public-inbox-purge(1) man page for full documentation.
+EOF
+
+my $opt = { verbose => 1, all => 0, -min_inbox_version => 2 };
+GetOptions($opt, @PublicInbox::AdminEdit::OPT, 'C=s@') or die $help;
+if ($opt->{help}) { print $help; exit 0 };