Changeset 12463 for lang/perl/Punc

Show
Ignore:
Timestamp:
05/26/08 22:51:44 (6 months ago)
Author:
mizzy
Message:

Moooooooooooose

Location:
lang/perl/Punc/trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Punc/trunk/bin/punc

    r11518 r12463  
    1515my $options = get_options(); 
    1616 
    17 my $punc = Punc::Client->new($target); 
     17my $punc = Punc::Client->new( target => $target ); 
    1818 
    1919my $results = $punc->$module->$method($options); 
  • lang/perl/Punc/trunk/lib/Punc.pm

    r11803 r12463  
    100100 
    101101  use Punc::Client; 
    102   my $punc = Punc::Client->new('*'); 
     102  my $punc = Punc::Client->new( target => '*' ); 
    103103  my $res  = $punc->service->status('httpd'); 
    104104 
  • lang/perl/Punc/trunk/lib/Punc/Client.pm

    r12217 r12463  
    22 
    33use Moose; 
     4use Moose::Util::TypeConstraints; 
    45our $AUTOLOAD; 
    56use Punc::ConfigLoader; 
     
    89use FindBin; 
    910 
    10 has 'hosts' => ( is => 'rw', isa => 'ArrayRef' ); 
    1111has 'conf'  => ( is => 'rw', isa => 'HashRef' ); 
    1212 
    13 sub new { 
    14     my ( $class, $target ) = @_; 
     13### TODO: confdir のデフォルト値を変更 
     14has 'conf_dir' => ( 
     15    is      => 'rw', 
     16    isa     => 'Str', 
     17    default => "$FindBin::Bin/../etc", 
     18); 
    1519 
    16     $target =~ s/\*/\.\*/g; 
     20has 'conf_file' => ( 
     21    is      => 'rw', 
     22    isa     => 'Str', 
     23    default => sub { File::Spec->catfile(shift->conf_dir, 'punc.yaml') }, 
     24    lazy    => 1, 
     25); 
    1726 
    18     ### TODO: confdir のデフォルト値を変更 
    19     my $confdir = "$FindBin::Bin/../etc"; 
    20     my $yaml    = File::Spec->catfile($confdir, 'punc.yaml'); 
    21     my $conf    = -f $yaml ? Punc::ConfigLoader->new->load($yaml) : {}; 
    22     $conf->{confdir} = $confdir; 
     27has 'conf' => ( 
     28    is      => 'rw', 
     29    isa     => 'HashRef', 
     30    default => sub { 
     31        my $conf_file = shift->conf_file; 
     32        -f $conf_file ? Punc::ConfigLoader->new->load($conf_file) : {}; 
     33    }, 
     34    lazy    => 1, 
     35); 
    2336 
    24     my $hosts_class = ucfirst $conf->{hosts_class} || 'File'; 
     37coerce 'Str' 
     38    => from 'Str' 
     39    => via { s/\*/\.\*/g }; 
     40 
     41has 'target' => ( 
     42    is      => 'rw', 
     43    isa     => 'Str', 
     44    default => '.*', 
     45    coerce  => 1, 
     46); 
     47 
     48sub hosts { 
     49    my $self = shift; 
     50 
     51    $self->conf->{conf_dir} = $self->conf_dir unless $self->conf->{conf_dir}; 
     52 
     53    my $hosts_class = ucfirst $self->conf->{hosts_class} || 'File'; 
    2554    $hosts_class = "Punc::Hosts::$hosts_class"; 
    2655    $hosts_class->require; 
    27     my $hosts = $hosts_class->get_hosts({ target => $target, conf => $conf }); 
    2856 
    29     bless { 
    30         hosts => $hosts, 
    31         conf  => $conf, 
    32     }, $class; 
     57    my $hosts = $hosts_class->get_hosts({ 
     58        target => $self->target, 
     59        conf   => $self->conf, 
     60    }); 
     61 
     62    return $hosts; 
    3363} 
    3464 
  • lang/perl/Punc/trunk/lib/Punc/Client/Request.pm

    r11803 r12463  
    2626    my ( $self, $args ) = @_; 
    2727 
    28     my $confdir = $self->conf->{confdir}; 
     28    my $confdir = $self->conf->{conf_dir}; 
    2929 
    3030    $ENV{HTTPS_VERSION}   = 3; 
  • lang/perl/Punc/trunk/lib/Punc/Hosts/File.pm

    r11518 r12463  
    1010    my ( $class, $args ) = @_; 
    1111 
    12     my $confdir = $args->{conf}->{confdir}; 
     12    my $confdir = $args->{conf}->{conf_dir}; 
    1313    my $certdir = File::Spec->catdir($confdir, 'ssl', 'certs'); 
    1414    my @files = glob("$certdir/*"); 
  • lang/perl/Punc/trunk/lib/Punc/Master/Daemon.pm

    r12347 r12463  
    22 
    33use Moose; 
    4 use base qw( Punc::Daemon ); 
    54use File::Spec; 
    65use File::Path; 
     
    1514    is      => 'rw', 
    1615    isa     => 'Punc::Master::CA', 
    17     default => sub { Punc::Master::CA->new }, 
     16    default => sub { 
     17        Punc::Master::CA->new({ 
     18            ssldir => File::Spec->catdir(shift->confdir, 'ssl'), 
     19        }); 
     20      }, 
     21    lazy    => 1, 
    1822); 
    1923 
     
    3438before 'run' => sub { 
    3539    my $self = shift; 
    36  
    37     $self->ca( 
    38         Punc::Master::CA->new({ 
    39             ssldir => File::Spec->catdir($self->confdir, 'ssl'), 
    40         }) 
    41       ); 
    42  
    4340    $self->_find_or_create_ca_cert($self->context); 
    4441}; 
  • lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service.pm

    r11196 r12463  
    2222 
    2323  # with Punc::Client module 
    24   my $punc = Punc::Client->new($target); 
     24  my $punc = Punc::Client->new( target => $target ); 
    2525  my $res  = $punc->service->status({ service => 'httpd' }); 
    2626