]> Sergey Matveev's repositories - public-inbox.git/blobdiff - script/public-inbox-init
No ext_urls
[public-inbox.git] / script / public-inbox-init
index ced882359870bcf183df91833e4bf126fb4a6974..5de4578158fb19412ade85ae534cab27fba1d4e6 100755 (executable)
@@ -36,7 +36,7 @@ PublicInbox::Admin::require_or_die('-base');
 my ($version, $indexlevel, $skip_epoch, $skip_artnum, $jobs, $show_help);
 my $skip_docdata;
 my $ng = '';
-my @c_extra;
+my (@c_extra, @chdir);
 my %opts = (
        'V|version=i' => \$version,
        'L|index-level|indexlevel=s' => \$indexlevel,
@@ -47,6 +47,7 @@ my %opts = (
        'skip-docdata' => \$skip_docdata,
        'help|h' => \$show_help,
        'c=s@' => \@c_extra,
+       'C=s@' => \@chdir,
 );
 my $usage_cb = sub {
        print STDERR $help;
@@ -59,6 +60,7 @@ my $inboxdir = shift @ARGV or $usage_cb->();
 my $http_url = shift @ARGV or $usage_cb->();
 my (@address) = @ARGV;
 @address or $usage_cb->();
++PublicInbox::Admin::do_chdir(\@chdir);
 
 @c_extra = map {
        my ($k, $v) = split(/=/, $_, 2);
@@ -210,6 +212,12 @@ if ($skip_docdata) {
 }
 $ibx->init_inbox(0, $skip_epoch, $skip_artnum);
 
+my $f = "$inboxdir/description";
+if (sysopen $fh, $f, O_CREAT|O_EXCL|O_WRONLY) {
+       print $fh "public inbox for $address[0]\n" or die "print($f): $!";
+       close $fh or die "close($f): $!";
+}
+
 # needed for git prior to v2.1.0
 umask(0077) if defined $perm;