Just about ready to go live
[p5sagit/Promulger.git] / lib / App / Promulger / Command.pm
CommitLineData
f5baca29 1package App::Promulger::Command;
2use strict;
3use warnings;
4
21baaef0 5use App::Cmd::Setup -command;
6
7use Promulger::Config;
8
9sub opt_spec {
10 return (
11 [ "config|c=s", "configuration file", { required => 1 } ],
12 );
13}
14
15sub validate_args {
16 my ($self, $opt, $args) = @_;
17 my $cf = $opt->{config};
18
19 unless(-e $cf) {
20 die "Config file $cf doesn't exist\n";
21 }
22 unless(-f $cf) {
23 die "Config file $cf not a file\n";
24 }
25 unless(-r $cf) {
26 die "Config file $cf not readable\n";
27 }
28
29 Promulger::Config->config({ Config::General->new($cf)->getall });
30 Promulger::Config->config->{config}{config_file} = $cf;
31}
f5baca29 32
331;