#!/usr/bin/perl -w # Copyright (C) 2018-2019 all contributors # License: AGPL-3.0+ use strict; use warnings; use PublicInbox::InboxWritable; use PublicInbox::Xapcmd; use PublicInbox::Admin; PublicInbox::Admin::require_or_die('-index'); my $usage = "Usage: public-inbox-compact REPO_DIR\n"; my @ibxs = PublicInbox::Admin::resolve_inboxes(\@ARGV) or die $usage; foreach (@ibxs) { my $ibx = PublicInbox::InboxWritable->new($_); # we rely on --no-renumber to keep docids synched to NNTP PublicInbox::Xapcmd::run($ibx, [qw(xapian-compact --no-renumber)]); }