Changeset 11195 for lang/perl/Punc/trunk
- Timestamp:
- 05/06/08 12:51:48 (7 months ago)
- Location:
- lang/perl/Punc/trunk
- Files:
-
- 6 modified
-
bin/punc-modulesync (modified) (1 diff)
-
lib/Punc/Daemon.pm (modified) (2 diffs)
-
lib/Punc/Slave/Module.pm (modified) (2 diffs)
-
lib/Punc/Slave/Module/Service.pm (modified) (2 diffs)
-
lib/Punc/Slave/Module/Service/Debian.pm (modified) (1 diff)
-
lib/Punc/Slave/Module/Service/RedHat.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Punc/trunk/bin/punc-modulesync
r11184 r11195 24 24 my $dest_file = $file; 25 25 $dest_file =~ s!^$src_module_dir/!!g; 26 my $dest_path = file($dest_module_dir, $dest_file)->stringify; 26 27 27 28 my $punc = Punc::Client->new($result->{host}); 29 my ( $dest_md5sum ) 30 = ( 31 split ' ', 32 $punc->file->md5sum({ 33 file => $dest_path 34 })->[0]->{response}->{result} 35 ); 36 my ( $src_md5sum ) = ( split ' ', `md5sum $file` ); 37 38 return if $src_md5sum eq $dest_md5sum; 39 28 40 $punc->file->copy({ 29 41 src => $file->stringify, 30 dest => file($dest_module_dir, $dest_file)->stringify,42 dest => $dest_path, 31 43 }); 32 44 } -
lang/perl/Punc/trunk/lib/Punc/Daemon.pm
r10463 r11195 39 39 $module =~ s!^/!!; 40 40 my $content = JSON::from_json($r->content); 41 my $res ult= $self->handle_request(41 my $res = $self->handle_request( 42 42 $module, 43 43 $content->{method}, … … 46 46 47 47 my $json = to_json({ 48 result => $res ult,49 error => undef,48 result => $res->{result}, 49 error => $res->{error}, 50 50 }); 51 51 -
lang/perl/Punc/trunk/lib/Punc/Slave/Module.pm
r11181 r11195 5 5 use Punc::Util; 6 6 use Moose; 7 use MooseX::ClassAttribute;8 7 use Module::Pluggable; 9 8 10 class_has 'default_for' => ( isa => 'HashRef', is => 'rw', default => sub { {} } ); 9 extends 'Class::Data::Inheritable'; 10 11 __PACKAGE__->mk_classdata('default_for'); 11 12 12 13 sub import { … … 26 27 sub delegate { 27 28 my $self = shift; 28 29 29 $self->search_path( new => ref $self ); 30 30 my @modules = ( $self->plugins, ref $self ); -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service.pm
r11152 r11195 1 1 package Punc::Slave::Module::Service; 2 2 3 use strict;4 use warnings;5 3 use Moose; 6 4 extends 'Punc::Slave::Module'; … … 33 31 =head1 METHODS 34 32 35 =head2 status 33 =head2 status({ service => 'service name' }) 36 34 37 35 Show service status. 38 36 37 39 38 =cut -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/Debian.pm
r11152 r11195 21 21 # サービス名 = プロセス名を仮定しているので。 22 22 `start-stop-daemon --stop --test --name $service`; 23 return $?; # TODO: $? >> 8 を返した方がいい?23 return { result => $? }; # TODO: $? >> 8 を返した方がいい? 24 24 } 25 25 else { 26 ## TODO: エラー時に何を返すか考える26 return { error => "no such service: $service" }; 27 27 } 28 28 } -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/RedHat.pm
r11152 r11195 17 17 if ( -f "/etc/init.d/$service" ) { 18 18 `/sbin/service $service $command`; 19 return $?;19 return { result => $? }; 20 20 } 21 21 else { 22 ## TODO: エラー時に何を返すか考える22 return { error => "no such service: $service" }; 23 23 } 24 24 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)