2 # Copyright (C) 2018-2019 all contributors <meta@public-inbox.org>
3 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
6 use PublicInbox::InboxWritable;
7 use PublicInbox::Xapcmd;
8 use PublicInbox::Admin;
9 PublicInbox::Admin::require_or_die('-index');
10 my $usage = "Usage: public-inbox-compact REPO_DIR\n";
11 my @ibxs = PublicInbox::Admin::resolve_inboxes(\@ARGV) or die $usage;
13 my $ibx = PublicInbox::InboxWritable->new($_);
14 # we rely on --no-renumber to keep docids synched to NNTP
15 PublicInbox::Xapcmd::run($ibx, [qw(xapian-compact --no-renumber)]);