1 package Promulger::List;
6 use File::Slurp qw/read_file write_file/;
21 sub setup_aliases_at {
22 my($self, $config) = @_;
23 my $name = $self->listname;
24 my @current_contents = read_file $config->{aliases};
25 my @aliases = ($name, "${name}-request");
26 for my $alias (@aliases) {
27 if(grep { $_ =~ /^${alias}:/ } @current_contents) {
28 croak "${alias} already in $config->{aliases}";
30 push @current_contents, qq(${alias}: "|$config->{bin_root}/pmg msg"\n);
32 write_file $config->{aliases}, @current_contents;