Changeset 11152 for lang/perl/Punc
- Timestamp:
- 05/05/08 15:45:50 (7 months ago)
- Location:
- lang/perl/Punc/trunk
- Files:
-
- 6 modified
-
bin/punc (modified) (2 diffs)
-
lib/Punc/Client.pm (modified) (1 diff)
-
lib/Punc/Client/Request.pm (modified) (1 diff)
-
lib/Punc/Slave/Module/Service.pm (modified) (1 diff)
-
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
r10463 r11152 9 9 use JSON; 10 10 11 my ( $target, $call, $module, $method, @args ) = @ARGV; 11 my $target = shift; 12 my $call = shift; 13 my $module = shift; 14 my $method = shift; 15 my $options = get_options(); 12 16 13 17 my $punc = Punc::Client->new($target); 14 18 15 my $res = $punc->$module->$method( \@args);19 my $res = $punc->$module->$method($options); 16 20 17 21 for (@$res) { … … 24 28 } 25 29 30 exit; 31 32 sub get_options { 33 my $options = {}; 34 while ($#ARGV >= 0 && $ARGV[0] =~ /^--?([^=-][^=]*)(=?)(.*)/) { 35 my $var = $1; 36 my $value = ($2 eq "") ? 1 : $3; 37 $options->{$var} = $value; 38 shift @ARGV; 39 } 40 return $options; 41 } -
lang/perl/Punc/trunk/lib/Punc/Client.pm
r10581 r11152 9 9 use UNIVERSAL::require; 10 10 use FindBin; 11 use UNIVERSAL::require;12 11 13 12 sub new { -
lang/perl/Punc/trunk/lib/Punc/Client/Request.pm
r10581 r11152 61 61 $self->{method} = $method; 62 62 $self->{args} = $args; 63 63 64 return $self->request; 64 65 } -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service.pm
r11106 r11152 21 21 22 22 # with punc command 23 $ sudo punc "*" call service status httpd23 $ sudo punc "*" call service status --service=httpd 24 24 25 25 # with Punc::Client module 26 26 my $punc = Punc::Client->new($target); 27 my $res = $punc->service->status('httpd');27 my $res = $punc->service->status({ service => 'httpd' }); 28 28 29 29 =head1 DESCRIPTION -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/Debian.pm
r11102 r11152 12 12 my ( $self, $args ) = @_; 13 13 14 return $self->_command($args-> [0], 'status');14 return $self->_command($args->{service}, 'status'); 15 15 } 16 16 -
lang/perl/Punc/trunk/lib/Punc/Slave/Module/Service/RedHat.pm
r11102 r11152 10 10 sub status { 11 11 my ( $self, $args ) = @_; 12 return $self->_command($args-> [0], 'status');12 return $self->_command($args->{service}, 'status'); 13 13 } 14 14
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)