Changeset 57
- Timestamp:
- 02/08/06 21:17:11
- Files:
-
- trunk/plagger/lib/Plagger.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger.pm
r54 r57 6 6 use Carp; 7 7 use Data::Dumper; 8 use File::Find::Rule; 8 9 use YAML; 9 10 use UNIVERSAL::require; … … 55 56 56 57 if ($self->conf->{plugin_path}) { 57 unshift @INC, @{ $self->conf->{plugin_path} }; 58 my $rule = File::Find::Rule->new; 59 $rule->file; 60 $rule->name( qr/^\w[\w\.]*$/ ); 61 my @files = $rule->in(@{ $self->conf->{plugin_path} }); 62 63 for my $file (@files) { 64 next if $file =~ /\W(?:\.svn|CVS)\b/; 65 eval { require $file }; 66 die "loading plugin $file failed: $@" if $@; 67 } 58 68 } 59 69 … … 69 79 $module =~ s/^Plagger::Plugin:://; 70 80 $module = "Plagger::Plugin::$module"; 71 $module->require or die $@; 81 82 unless ($module->isa('Plagger::Plugin')) { 83 $module->require or die $@; 84 } 72 85 73 86 $self->log(info => "plugin $module loaded.");
