hook into EUMM at a higher level
[p5sagit/Distar.git] / lib / Distar.pm
index 549f084..72b8c2d 100644 (file)
@@ -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' },
@@ -156,6 +156,7 @@ sub run_preflight {
       $include = "\n# --- Makefile.include:\n" . do { local $/; <$fh> };
     }
 
+    $dist_test .= "REMAKE = \$(PERLRUN) Makefile.PL @{[ map { $self->quote_literal($_) } @ARGV ]}";
     $dist_test .= <<'END'
 
 # --- Distar section:
@@ -179,6 +180,10 @@ 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') {
@@ -186,8 +191,9 @@ END
         my $arg = $type || '$(V)';
         $dist_test .= <<"END"
 bump$type:
-       Distar/helpers/bump-version \$(VERSION) $arg
+       Distar/helpers/bump-version --git \$(VERSION) $arg
        rm Makefile
+       \$(REMAKE)
 END
       }
     }