home *** CD-ROM | disk | FTP | other *** search
- # $File: //depot/cpan/Module-Install/lib/Module/Install/Admin/WriteAll.pm $ $Author: autrijus $
- # $Revision: #4 $ $Change: 1821 $ $DateTime: 2003/12/14 21:07:46 $
-
- package Module::Install::Admin::WriteAll;
- use Module::Install::Base; @ISA = qw(Module::Install::Base);
-
- $VERSION = '0.01';
-
- sub WriteAll {
- my ($self, %args) = @_;
-
- if (-e 'Makefile.PL') {
- $self->load('Makefile');
- if ($args{check_nmake}) {
- $self->load($_) for qw(Makefile check_nmake can_run get_file);
- }
- }
-
- if (-e 'Build.PL') {
- $self->load('Build');
- if ($self->sign and !-e 'MANIFEST.SKIP') {
- local *FH;
- open FH, '>MANIFEST.SKIP' or die $!;
- print FH << '.';
- #defaults
- ^Makefile$
- ^blib/
- ^pm_to_blib$
- ^blibdirs$
- ^Build$
- ^_build/
- .
- close FH;
- open FH, '>>MANIFEST' or die $!;
- print FH "MANIFEST.SKIP";
- close FH;
- }
- }
- }
-
- 1;
-