]> Sergey Matveev's repositories - public-inbox.git/blob - script/public-inbox-compact
admin: hoist out resolve_inboxes for -compact and -index
[public-inbox.git] / script / public-inbox-compact
1 #!/usr/bin/perl -w
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>
4 use strict;
5 use warnings;
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;
12 foreach (@ibxs) {
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)]);
16 }