package Dist::Joseki::Cmd::Command::clean; use strict; use warnings; use Dist::Joseki; use Dist::Joseki::Find; our $VERSION = '0.17'; use base 'Dist::Joseki::Cmd::Multiplexable'; sub run_single { my $self = shift; $self->SUPER::run_single(@_); $self->assert_is_dist_base_dir; my $dist = Dist::Joseki->get_dist_type; $dist->ACTION_distclean; $dist->finish; unlink 'smoke.html', 'smoke.yaml', 'smoketee.txt'; $self->safe_system('cover -delete') if -d 'cover_db'; } sub hook_after_dist_loop { my $self = shift; $self->SUPER::hook_after_dist_loop(@_); unlink "$_/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__ =head1 NAME Dist::Joseki::Cmd::Command::clean - 'clean' command for Dist::Joseki::Cmd =head1 SYNOPSIS Dist::Joseki::Cmd::Command::clean->new; =head1 DESCRIPTION None yet. =head1 METHODS =over 4 =back Dist::Joseki::Cmd::Command::clean inherits from L. The superclass L defines these methods and functions: handle_dist_error(), hook_before_dist_loop(), hook_in_dist_loop_end(), options(), run(), try_single() The superclass L 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 L defines these methods and functions: new(), _option_processing_params(), _usage_text(), abstract(), app(), command_names(), prepare(), usage(), usage_desc(), usage_error() The superclass L defines these methods and functions: _process_args() The superclass L defines these methods and functions: assert_is_dist_base_dir(), print_header(), read_from_cmd(), safe_system() The superclass L 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 L 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 L defines these methods and functions: install_accessor() =head1 BUGS AND LIMITATIONS No bugs have been reported. Please report any bugs or feature requests through the web interface at L. =head1 INSTALLATION See perlmodinstall for information and options on installing Perl modules. =head1 AVAILABILITY The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit to find a CPAN site near you. Or see . =head1 AUTHORS Marcel GrEnauer, C<< >> =head1 COPYRIGHT AND LICENSE Copyright 2007-2008 by the authors. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut