]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/blobdiff - lib/CPANPLUS/Dist/Gentoo.pm
Reset $stat->prepared and $stat->created after calling the base methods
[perl/modules/CPANPLUS-Dist-Gentoo.git] / lib / CPANPLUS / Dist / Gentoo.pm
index 89756240b6b7cef05d052fc4a07c1e4d401ad576..2df7afc08844d078f53ffef1d89e3e2783177f8e 100644 (file)
@@ -70,8 +70,8 @@ sub init {
  my $stat = $self->status;
  my $conf = $self->parent->parent->configure_object;
 
- $stat->mk_accessors(qw/name version author dist desc uri src license deps
-                        eb_name eb_version eb_dir eb_file fetched_arch
+ $stat->mk_accessors(qw/name version author distribution desc uri src license
+                        deps eb_name eb_version eb_dir eb_file fetched_arch
                         overlay distdir keywords do_manifest header footer
                         force verbose/);
 
@@ -155,7 +155,7 @@ sub prepare {
  my $author = $mod->author->cpanid;
  $stat->author($author);
 
- $stat->dist($name . '-' . $version);
+ $stat->distribution($name . '-' . $version);
 
  $version =~ s/[^\d._]+//g;
  $version =~ s/^[._]*//;
@@ -184,11 +184,12 @@ sub prepare {
     error "Can't force rewriting of $file -- skipping";
    }
   } else {
-   msg 'Ebuild already generated for ' . $stat->dist . ' -- skipping';
+   msg 'Ebuild already generated for ' . $stat->distribution . ' -- skipping';
   }
   if ($skip) {
    $stat->prepared(1);
    $stat->created(1);
+   $stat->dist($file);
    return 1;
   }
  }
@@ -196,6 +197,8 @@ sub prepare {
 
  $self->SUPER::prepare(%opts);
 
+ $stat->prepared(0);
+
  my $desc = $mod->description;
  ($desc = $name) =~ s/-+/::/g unless $desc;
  $stat->desc($desc);
@@ -244,20 +247,26 @@ sub create {
  my $stat = $self->status;
 
  unless ($stat->prepared) {
-  error 'Can\'t create ' . $stat->dist . ' since it was never prepared -- aborting';
+  error 'Can\'t create ' . $stat->distribution . ' since it was never prepared -- aborting';
   $stat->created(0);
+  $stat->dist(undef);
   return 0;
  }
 
  if ($stat->created) {
-  msg $stat->dist . ' was already created -- skipping';
+  msg $stat->distribution . ' was already created -- skipping';
+  $stat->dist($stat->eb_file);
   return 1;
  }
 
  $stat->created(0);
+ $stat->dist(undef);
 
  $self->SUPER::create(@_);
 
+ $stat->created(0);
+ $stat->dist(undef);
+
  my $dir = $stat->eb_dir;
  unless (-d $dir) {
   eval { mkpath $dir };
@@ -270,7 +279,7 @@ sub create {
  my $d = $stat->header;
  $d   .= "# Generated by CPANPLUS::Dist::Gentoo version $VERSION\n\n";
  $d   .= 'MODULE_AUTHOR="' . $stat->author . "\"\ninherit perl-module\n\n";
- $d   .= 'S="${WORKDIR}/' . $stat->dist . "\"\n";
+ $d   .= 'S="${WORKDIR}/' . $stat->distribution . "\"\n";
  $d   .= 'DESCRIPTION="' . $stat->desc . "\"\n";
  $d   .= 'HOMEPAGE="' . $stat->uri . "\"\n";
  $d   .= 'SRC_URI="' . $stat->src . "\"\n";
@@ -310,7 +319,7 @@ sub create {
    return 0;
   }
 
-  msg 'Adding Manifest entry for ' . $stat->dist;
+  msg 'Adding Manifest entry for ' . $stat->distribution;
   unless ($self->_run([ 'ebuild', $file, 'manifest' ], 0)) {
    1 while unlink $file;
    return 0;
@@ -318,6 +327,7 @@ sub create {
  }
 
  $stat->created(1);
+ $stat->dist($file);
  return 1;
 }