X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Fpublic-inbox-init;h=d6a6482631d327e7c8409e058f45b8eaff4c1d5b;hb=11a7b5403d3d3dda8266efa374336ca344288cfe;hp=86cf8b5608136de44e17dc78808a9ebcafbeefd2;hpb=aacd0f52d9f4ba6821ad34b30a123966958c7e0c;p=public-inbox.git diff --git a/script/public-inbox-init b/script/public-inbox-init index 86cf8b56..d6a64826 100755 --- a/script/public-inbox-init +++ b/script/public-inbox-init @@ -15,7 +15,7 @@ use Cwd qw/abs_path/; sub x { system(@_) and die join(' ', @_). " failed: $?\n" } sub usage { print STDERR "Usage: $usage\n"; exit 1 } -my $version = 1; +my $version = undef; my %opts = ( 'V|version=i' => \$version ); GetOptions(%opts) or usage(); my $name = shift @ARGV or usage(); @@ -71,6 +71,21 @@ my $pfx = "publicinbox.$name"; my @x = (qw/git config/, "--file=$pi_config_tmp"); $mainrepo = abs_path($mainrepo); +if (-f "$mainrepo/inbox.lock") { + if (!defined $version) { + $version = 2; + } elsif ($version != 2) { + die "$mainrepo is a -V2 repo, -V$version specified\n" + } +} elsif (-d "$mainrepo/objects") { + if (!defined $version) { + $version = 1; + } elsif ($version != 1) { + die "$mainrepo is a -V1 repo, -V$version specified\n" + } +} + +$version = 1 unless defined $version; if ($version >= 2) { require PublicInbox::V2Writable;