use lib;
use File::Spec;
use Class::Load qw/ load_first_existing_class load_optional_class /;
-use namespace::autoclean -also => 'subclass_with_traits';
+use Catalyst::Utils;
use Try::Tiny;
+use namespace::clean -except => [ 'meta' ];
sub find_script_class {
my ($self, $app, $script) = @_;
return grep { load_optional_class($_) } @try;
}
+no namespace::clean;
sub subclass_with_traits {
my ($base, @traits) = @_;
return $meta->name;
}
+use namespace::clean;
sub run {
my ($self, $appclass, $scriptclass) = @_;
- lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib'));
+ if (grep { -f File::Spec->catfile($FindBin::Bin, '..', $_) } Catalyst::Utils::dist_indicator_file_list()) {
+ lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib'));
+ }
my $class = $self->find_script_class($appclass, $scriptclass);
}
__PACKAGE__->meta->make_immutable;
+1;
=head1 NAME