| Dist-Joseki documentation | Contained in the Dist-Joseki distribution. |
Dist::Joseki::Command::props - 'props' command for Dist::Joseki::Cmd
Dist::Joseki::Command::props->new;
None yet.
Dist::Joseki::Command::props inherits from Dist::Joseki::Cmd::Multiplexable.
The superclass Dist::Joseki::Cmd::Multiplexable defines these methods and functions:
handle_dist_error(), hook_before_dist_loop(), hook_in_dist_loop_end(),
run(), try_single()
The superclass Dist::Joseki::Cmd::Command defines these methods and functions:
args(), args_clear(), args_count(), args_index(), args_pop(),
args_push(), args_set(), args_shift(), args_splice(), args_unshift(),
clear_args(), clear_opt(), count_args(), delete_opt(), exists_opt(),
index_args(), keys_opt(), opt(), opt_clear(), opt_delete(),
opt_exists(), opt_has_value(), opt_keys(), opt_spec(), opt_values(),
pop_args(), push_args(), set_args(), shift_args(), splice_args(),
unshift_args(), validate(), validate_args(), values_opt()
The superclass App::Cmd::Command defines these methods and functions:
new(), _option_processing_params(), _usage_text(), abstract(), app(),
command_names(), prepare(), usage(), usage_desc(), usage_error()
The superclass App::Cmd::ArgProcessor defines these methods and functions:
_process_args()
The superclass Dist::Joseki::Base defines these methods and functions:
assert_is_dist_base_dir(), print_header(), read_from_cmd(),
safe_system()
The superclass Class::Accessor::Complex defines these methods and functions:
mk_abstract_accessors(), mk_array_accessors(), mk_boolean_accessors(),
mk_class_array_accessors(), mk_class_hash_accessors(),
mk_class_scalar_accessors(), mk_concat_accessors(),
mk_forward_accessors(), mk_hash_accessors(), mk_integer_accessors(),
mk_new(), mk_object_accessors(), mk_scalar_accessors(),
mk_set_accessors(), mk_singleton()
The superclass Class::Accessor defines these methods and functions:
_carp(), _croak(), _mk_accessors(), accessor_name_for(),
best_practice_accessor_name_for(), best_practice_mutator_name_for(),
follow_best_practice(), get(), make_accessor(), make_ro_accessor(),
make_wo_accessor(), mk_accessors(), mk_ro_accessors(),
mk_wo_accessors(), mutator_name_for(), set()
The superclass Class::Accessor::Installer defines these methods and functions:
install_accessor()
No bugs have been reported.
Please report any bugs or feature requests through the web interface at http://rt.cpan.org.
See perlmodinstall for information and options on installing Perl modules.
The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit <http://www.perl.com/CPAN/> to find a CPAN site near you. Or see http://search.cpan.org/dist/Dist-Joseki/.
Marcel Grünauer, <marcel@cpan.org>
Copyright 2007-2009 by the authors.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Dist-Joseki documentation | Contained in the Dist-Joseki distribution. |
package Dist::Joseki::Command::props; use strict; use warnings; use Dist::Joseki; use Dist::Joseki::Find; use File::Copy; our $VERSION = '0.20'; use base 'Dist::Joseki::Cmd::Multiplexable'; sub options { my ($self, $app, $cmd_config) = @_; return ( $self->SUPER::options($app, $cmd_config), [ 'manifestskip|m=s', 'location of master MANIFEST.SKIP file', { default => $cmd_config->{manifest_skip} }, ], ); } sub svk_ignore { my ($self, @files) = @_; $self->safe_system(sprintf 'svk ignore %s', join ' ' => @files); } sub run_single { my $self = shift; $self->SUPER::run_single(@_); $self->assert_is_dist_base_dir; $self->svk_ignore( qw( Makefile META.yml inc blib pm_to_blib Build _build cover_db smoke.html smoke.yaml smoketee.txt BUILD.SKIP COVER.SKIP CPAN.SKIP private "t/000_standard__*" ) ); if (defined $self->opt('manifestskip')) { copy($self->opt('manifestskip'), 'MANIFEST.SKIP') || die sprintf "can't cp %s to MANIFEST.SKIP: $!\n", $self->opt('manifestskip'); } } sub hook_after_dist_loop { my $self = shift; $self->SUPER::hook_after_dist_loop(@_); $self->svk_ignore("$_/smoke.html") for Dist::Joseki::Find->new->projroot; } sub hook_in_dist_loop_begin { my ($self, $dist) = @_; $self->SUPER::hook_in_dist_loop_begin($dist); $self->print_header($dist); } 1; __END__