X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDistar.pm;h=72b8c2ddbbb7c26257fbec4617ecc94d2c657dbf;hb=9af7ff2e588277fe294352d7acae45a35b2a6698;hp=f8e18e78da9fb90ea2f751bbc77e7bd8fc133951;hpb=e7a786518f33eed0a2a1156b8ea1e685ce688ff5;p=p5sagit%2FDistar.git diff --git a/lib/Distar.pm b/lib/Distar.pm index f8e18e7..72b8c2d 100644 --- a/lib/Distar.pm +++ b/lib/Distar.pm @@ -122,15 +122,15 @@ sub run_preflight { { package Distar::MM; - our @ISA = @ExtUtils::MM::ISA; - @ExtUtils::MM::ISA = (__PACKAGE__); + our @ISA = @MM::ISA; + @MM::ISA = (__PACKAGE__); sub new { my ($class, $args) = @_; return $class->SUPER::new({ LICENSE => 'perl_5', MIN_PERL_VERSION => '5.006', - AUTHOR => ($MM_VER >= 6.5702 ? $Distar::Author : $Distar::Author->[0]), + AUTHOR => ($MM_VER >= 6.5702 ? $Distar::Author : join(', ', @$Distar::Author)), %$args, ABSTRACT_FROM => $args->{VERSION_FROM}, test => { TESTS => ($args->{test}{TESTS}||'t/*.t').' xt/*.t xt/*/*.t' }, @@ -149,7 +149,15 @@ sub run_preflight { sub dist_test { my $self = shift; - my $dist_test = $self->SUPER::dist_test(@_) . <<'END' + my $dist_test = $self->SUPER::dist_test(@_); + + my $include = ''; + if (open my $fh, '<', 'maint/Makefile.include') { + $include = "\n# --- Makefile.include:\n" . do { local $/; <$fh> }; + } + + $dist_test .= "REMAKE = \$(PERLRUN) Makefile.PL @{[ map { $self->quote_literal($_) } @ARGV ]}"; + $dist_test .= <<'END' # --- Distar section: preflight: @@ -172,11 +180,26 @@ distmanicheck: create_distdir nextrelease: $(ABSPERLRUN) Distar/helpers/add-changelog-heading $(VERSION) Changes git add -p Changes +refresh: + cd Distar && git pull + rm Makefile + $(REMAKE) +END + for my $type ('', 'minor', 'major') { + if ($include !~ /^bump$type:/m) { + my $arg = $type || '$(V)'; + $dist_test .= <<"END" +bump$type: + Distar/helpers/bump-version --git \$(VERSION) $arg + rm Makefile + \$(REMAKE) END - if (open my $fh, '<', 'maint/Makefile.include') { - $dist_test .= do { local $/; <$fh> }; + } } + + $dist_test .= $include . "\n"; + return $dist_test; } }