Changeset 20361
- Timestamp:
- 10/01/08 15:44:23 (5 years ago)
- Location:
- lang/perl/Module-Setup/trunk
- Files:
-
- 4 modified
-
Makefile.PL (modified) (1 diff)
-
lib/Module/Setup.pm (modified) (4 diffs)
-
lib/Module/Setup/Flavor/Default.pm (modified) (1 diff)
-
lib/Module/Setup/Plugin.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Module-Setup/trunk/Makefile.PL
r20360 r20361 12 12 requires 'Module::Collect'; 13 13 requires 'Pod::Usage'; 14 requires 'Scalar::Util'; 14 15 requires 'Template'; 15 16 requires 'YAML'; -
lang/perl/Module-Setup/trunk/lib/Module/Setup.pm
r20360 r20361 18 18 use YAML (); 19 19 20 use Data::Dumper;21 20 22 21 sub new { … … 35 34 my($self, $msg, $default) = @_; 36 35 return $default unless $self->has_term; 37 prompt($msg, $default); 36 prompt($msg, $default); 38 37 } 39 38 … … 156 155 Carp::croak $@ if $@; 157 156 } 158 $loaded_plugin{$pkg} = $pkg->new( con fig => $config );157 $loaded_plugin{$pkg} = $pkg->new( context => $self, config => $config ); 159 158 } 160 159 } … … 282 281 push @{ $config->{plugins} }, @{ $options->{plugins} }; 283 282 } 283 $config->{plugins} ||= []; 284 285 # load plugins 286 $self->load_plugins(+{ 287 %{ $config }, 288 %{ $options }, 289 plugins => $config->{plugins}, 290 }); 291 292 # ask author and mail 293 $config->{author} ||= 'Default Name'; 294 $config->{author} = $self->dialog("Your name: ", $config->{author}); 295 296 $config->{email} ||= 'default {at} example.com'; 297 $config->{email} = $self->dialog("Your email: ", $config->{email}); 298 299 $self->call_trigger( befor_dump_config => $config ); 300 301 # reset triggers # this is bad hack 302 delete $self->{__triggers}; 303 delete $self->{_class_trigger_results}; 284 304 285 305 # save config -
lang/perl/Module-Setup/trunk/lib/Module/Setup/Flavor/Default.pm
r20360 r20361 185 185 - Template 186 186 - Test::Makefile 187 -
lang/perl/Module-Setup/trunk/lib/Module/Setup/Plugin.pm
r20360 r20361 3 3 use warnings; 4 4 5 sub base_class { shift->{base_class} } 5 use Scalar::Util qw(weaken); 6 6 7 7 sub new { 8 8 my($class, %args) = @_; 9 $args{base_class} ||= 'Module::Setup';10 9 my $self = bless { %args }, $class; 10 weaken $self->{context}; 11 11 $self->register; 12 12 $self; … … 17 17 sub add_trigger { 18 18 my($self, @args) = @_; 19 $self-> base_class->add_trigger(@args);19 $self->{context}->add_trigger(@args); 20 20 } 21 21
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)