public-inbox.git  about / heads / tags
an "archives first" approach to mailing lists
blob bb655929fdbf0050a5f37d4ed622eab759962114 578 bytes (raw)
$ git show repobrowse:script/public-inbox-watch	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
 
#!/usr/bin/perl -w
# Copyright (C) 2016 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
use strict;
use warnings;
use PublicInbox::WatchMaildir;
use PublicInbox::Config;
my ($config, $watch_md);
my $reload = sub {
	$config = PublicInbox::Config->new;
	$watch_md = PublicInbox::WatchMaildir->new($config);
};
$reload->();
if ($watch_md) {
	my $scan = sub { $watch_md->scan if $watch_md };
	$SIG{HUP} = $reload;
	$SIG{USR1} = $scan;
	$SIG{ALRM} = sub { $SIG{ALRM} = 'DEFAULT'; $scan->() };
	alarm(1);
	$watch_md->watch;
}

git clone https://public-inbox.org/public-inbox.git
git clone http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git