Changeset 11215 for lang/perl/Punc
- Timestamp:
- 05/06/08 20:28:50 (7 months ago)
- Location:
- lang/perl/Punc/trunk/lib
- Files:
-
- 11 modified
-
Punc.pm (modified) (1 diff)
-
Punc/ConfigLoader.pm (modified) (1 diff)
-
Punc/Daemon.pm (modified) (1 diff)
-
Punc/Hosts.pm (modified) (1 diff)
-
Punc/Hosts/File.pm (modified) (1 diff)
-
Punc/Logger/StdErr.pm (modified) (1 diff)
-
Punc/Master/Daemon.pm (modified) (2 diffs)
-
Punc/Slave/Daemon.pm (modified) (4 diffs)
-
Punc/Slave/Module.pm (modified) (4 diffs)
-
Punc/Slave/Module/File.pm (modified) (1 diff)
-
Punc/Slave/Module/Service/RedHat.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Punc/trunk/lib/Punc.pm
r11213 r11215 38 38 39 39 $module = 'Pfacter::' . lc $module; 40 $module->require or die $@;40 $module->require or $self->log( error => $@ ); 41 41 42 42 my $pfact = $module->pfact($self); -
lang/perl/Punc/trunk/lib/Punc/ConfigLoader.pm
r10103 r11215 12 12 sub load { 13 13 my ( $self, $file ) = @_; 14 my $config = YAML::LoadFile($file) or die $!;15 return $config ;14 my $config = YAML::LoadFile($file) or Punc->context->log( error => $! ); 15 return $config || {}; 16 16 } 17 17 -
lang/perl/Punc/trunk/lib/Punc/Daemon.pm
r11195 r11215 45 45 ); 46 46 47 Punc->context->log( error => $res->{error} ) if $res->{error}; 48 47 49 my $json = to_json({ 48 50 result => $res->{result}, -
lang/perl/Punc/trunk/lib/Punc/Hosts.pm
r11181 r11215 1 1 package Punc::Hosts; 2 2 3 sub get_hosts { 4 die; 5 } 3 use Moose; 4 5 package Punc::Hosts::Role; 6 7 use Moose::Role; 8 9 require 'get_hosts'; 6 10 7 11 1; -
lang/perl/Punc/trunk/lib/Punc/Hosts/File.pm
r11181 r11215 2 2 use File::Spec; 3 3 use File::Basename; 4 use Moose; 5 6 extends 'Punc::Hosts'; 7 with 'Punc::Hosts::Role'; 4 8 5 9 sub get_hosts { 6 10 my ( $class, $args ) = @_; 7 11 8 $confdir = $args->{conf}->{confdir};12 my $confdir = $args->{conf}->{confdir}; 9 13 my $certdir = File::Spec->catdir($confdir, 'ssl', 'certs'); 10 14 my @files = glob("$certdir/*"); -
lang/perl/Punc/trunk/lib/Punc/Logger/StdErr.pm
r11213 r11215 11 11 } 12 12 13 14 13 1; -
lang/perl/Punc/trunk/lib/Punc/Master/Daemon.pm
r10154 r11215 95 95 $self->{ca}->{certdir}, 96 96 "${hostname}.cert" 97 ) or die $!; 97 ) or do { return { error => $! } }; 98 98 99 my $cert = do { local $/; <$cert_fh> }; 99 100 close $cert_fh; … … 102 103 $self->{ca}->{cadir}, 103 104 'ca.cert' 104 ) or die $!; 105 ) or do { return { error => $! } }; 106 105 107 my $cacert = do { local $/; <$cacert_fh> }; 106 108 close $cacert_fh; -
lang/perl/Punc/trunk/lib/Punc/Slave/Daemon.pm
r10463 r11215 73 73 my $cert = $res->content->{result}->{cert}; 74 74 open my $cert_fh, '>', File::Spec->catfile($self->{certdir}, "${fqdn}.cert") 75 or die ;75 or die $!; 76 76 print $cert_fh $cert; 77 77 close $cert_fh; … … 79 79 my $cacert = $res->content->{result}->{cacert}; 80 80 open my $cacert_fh, '>', File::Spec->catfile($self->{certdir}, 'ca.cert') 81 or die ;81 or die $!; 82 82 print $cacert_fh $cacert; 83 83 close $cacert_fh; … … 93 93 $module = ucfirst $module; 94 94 $module = "Punc::Slave::Module::$module"; 95 $module->require or d ie $@;95 $module->require or do { return { error => "no such module: $module" } }; 96 96 97 97 my $res; … … 101 101 else { 102 102 my $obj = $module->new; 103 $res = $obj->exec($method, $args); 103 my $module_to_delegate = $obj->delegate; 104 if ( $module_to_delegate ) { 105 $res = $module_to_delegate->exec($method, $args); 106 } 107 else { 108 Punc->context->log( error => $obj->errstr ); 109 return { error => $obj->errstr }; 110 } 104 111 } 105 112 -
lang/perl/Punc/trunk/lib/Punc/Slave/Module.pm
r11213 r11215 1 1 package Punc::Slave::Module; 2 2 3 use strict;4 use warnings;5 3 use Moose; 6 4 use Module::Pluggable; 7 5 8 extends 'Class::Data::Inheritable' ;6 extends 'Class::Data::Inheritable', 'Class::ErrorHandler'; 9 7 10 8 __PACKAGE__->mk_classdata('default_for'); … … 20 18 sub new { 21 19 my $class = shift; 22 my $self = bless {}, $class; 23 $self->delegate; 20 bless {}, $class; 24 21 } 25 22 … … 31 28 for my $module ( @modules ) { 32 29 next if $module =~ /Role$/; 33 $module->require or die $@; 30 $module->require or do { 31 return $self->error($@); 32 }; 34 33 my $default_for = $module->default_for; 35 34 next unless $default_for; … … 37 36 if ( grep { Punc->context->fact($fact) =~ /$_/i } @{ $default_for->{$fact} } ) { 38 37 $module_to_delegate = $module; 38 last; 39 39 } 40 40 } 41 41 42 Punc->context->log( info => "Delegated to $module_to_delegate." ); 43 bless $self, $module_to_delegate; 42 if ( $module_to_delegate ) { 43 Punc->context->log( info => "Delegated to $module_to_delegate." ); 44 bless $self, $module_to_delegate; 45 } 46 else { 47 return $self->error('Could not find a module to delegate.'); 48 } 44 49 } 45 50 -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/File.pm
r11184 r11215 17 17 $dest_dir->mkpath unless -d $dest_dir; 18 18 19 open my $fh, '>', $dest_file or die $!; 19 open my $fh, '>', $dest_file or do { 20 Punc->context->log( error => $! ); 21 return { error => $! }; 22 }; 23 20 24 print $fh $args->{content}; 21 25 close $fh; -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/RedHat.pm
r11195 r11215 3 3 use strict; 4 4 use warnings; 5 use Punc::Slave::Module::Service { operatingsystem => [ qw / redhat fedora centos/ ] };5 use Punc::Slave::Module::Service { operatingsystem => [ qw / redhat centos fedora / ] }; 6 6 use Moose; 7 7
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)