Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • I have always created my CPAN tarballs by hand, so I was delighted to try your script and I like it (apart from the 'preexsting' typo ;). I suppose you might replace:

    system(" chmod a+r $new && mv $new ~/public_html/ ");

    with something like:

    chmod(0644, $new) or die "chmod '$new' failed: $!";
    rename($new, "$ENV{HOME}/public_html/$new") or die "rename '$new' failed: $!";

    One annoyance I noticed is that it seems to put MANIFEST.bak and Makefile.old into the tarball. Also, is it correct practice to stuff Makefile (in addition to Makefile.PL) into CPAN distributions?

    --
    /-\
    • Oops, I forgot to mention my MAKEFILE.SKIP file, which I think I inherited from someone...
      ^MANIFEST\.bak$
      Makefile(\.old)?$
      \.rej$
      CVS
      blib
      ~

      Maybe I should add "^dist" and/or "^disttest" to that?

      I like your (and everyone's) suggestions. I'll work them in.

      • TorgoX, I think you meant MANIFEST.SKIP and not MAKEFILE.SKIP. I have got it working nicely now, though I found the MANIFEST.SKIP file to be tempermental in the extreme. This is my MANIFEST.SKIP:

        ^MANIFEST\.
        ^Makefile$
        \.old$
        ^blib/

        For a while, I was plagued by the "double distribution" problem mentioned by Matts, but I deleted my MANIFEST file and have not seen this problem since (I am running Perl 5.6.1).

        --
        /-\