]> Sergey Matveev's repositories - public-inbox.git/blobdiff - public-inbox-index
view: fix short followup links
[public-inbox.git] / public-inbox-index
old mode 100644 (file)
new mode 100755 (executable)
index 9cfcadc..f39ad9e
@@ -10,20 +10,22 @@ use strict;
 use warnings;
 my $usage = "public-inbox-index GIT_DIR";
 use PublicInbox::Config;
-use PublicInbox::Search;
-use PublicInbox::GitCatFile;
+eval { require PublicInbox::SearchIdx };
+if ($@) {
+       print STDERR "Search::Xapian required for $0\n";
+       exit 1;
+}
 
 sub usage { print STDERR "Usage: $usage\n"; exit 1 }
-if (@ARGV) {
-       foreach my $dir (@ARGV) {
-               index_dir($dir);
-       }
-};
+usage() unless @ARGV;
+
+foreach my $dir (@ARGV) {
+       index_dir($dir);
+}
 
 sub index_dir {
        my ($git_dir) = @_;
        -d $git_dir or die "$git_dir does not appear to be a git repository\n";
-       my $git = PublicInbox::GitCatFile->new($git_dir);
-       my $s = PublicInbox::Search->new($git_dir, 1);
-       $s->index_sync($git);
+       my $s = PublicInbox::SearchIdx->new($git_dir, 1);
+       $s->index_sync;
 }