diff options
Diffstat (limited to 'script/public-inbox-init')
-rwxr-xr-x | script/public-inbox-init | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/script/public-inbox-init b/script/public-inbox-init index 10d3ad45..00147db5 100755 --- a/script/public-inbox-init +++ b/script/public-inbox-init @@ -27,10 +27,12 @@ use Cwd qw/abs_path/; my $version = undef; my $indexlevel = undef; my $skip_epoch; +my $jobs; my %opts = ( 'V|version=i' => \$version, 'L|indexlevel=s' => \$indexlevel, 'S|skip|skip-epoch=i' => \$skip_epoch, + 'j|jobs=i' => \$jobs, ); GetOptions(%opts) or usage(); PublicInbox::Admin::indexlevel_ok_or_die($indexlevel) if defined $indexlevel; @@ -144,6 +146,12 @@ my $ibx = PublicInbox::Inbox->new({ }); my $creat_opt = {}; +if (defined $jobs) { + die "--jobs is only supported for -V2 inboxes\n" if $version == 1; + die "--jobs=$jobs must be >= 1\n" if $jobs <= 0; + $creat_opt->{nproc} = $jobs; +} + PublicInbox::InboxWritable->new($ibx, $creat_opt)->init_inbox(0, $skip_epoch); # needed for git prior to v2.1.0 |