2 # Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
3 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
6 use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/;
7 use PublicInbox::InboxWritable;
8 my $usage = "usage: $0 NAME EMAIL DIR <MBOX\n";
11 my $variant = 'mboxrd';
12 my $filter = 'PublicInbox::Filter::Vger';
14 'n|dry-run' => \$dry_run,
15 'V|version=i' => \$version,
16 'F|format=s' => \$variant,
17 'filter=s' => \$filter,
19 GetOptions(%opts) or die $usage;
20 if ($variant ne 'mboxrd' && $variant ne 'mboxo') {
21 die "Unsupported mbox variant: $variant\n";
23 my $name = shift or die $usage; # git
24 my $email = shift or die $usage; # git@vger.kernel.org
25 my $inboxdir = shift or die $usage; # /path/to/v2/repo
27 inboxdir => $inboxdir,
30 address => [ $email ],
33 $ibx = PublicInbox::Inbox->new($ibx);
36 require PublicInbox::V2Writable;
37 PublicInbox::V2Writable->new($ibx, 1)->init_inbox(0);
39 system(qw(git init --bare -q), $inboxdir) == 0 or die;
42 $ibx = PublicInbox::InboxWritable->new($ibx);
44 $ibx->import_mbox(\*STDIN, $variant);