----- Original Message ----- 
From: "SPENCERS" <[EMAIL PROTECTED]>
To: "Beau E. Cox" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Saturday, July 19, 2003 6:46 PM
Subject: RE: Inatalled modules


> Here you are Beau,
> 
> #!/usr/bin/perl -w
> 
> 
> # list all of the perl modules installed
> 
> use strict;
> use File::Find ;
> 
> for (@INC) { find(\&modules,$_) ; }
> 
> sub modules 
> {
>         if (-d && /^[a-z]/) { $File::Find::prune = 1 ; return }
>         return unless /\.pm$/ ;
>         my $fullPath = "$File::Find::dir/$_";
>         $fullPath =~ s!\.pm$!!;
>         $fullPath =~ s#/(\w+)$#::$1# ;
>         print "$fullPath \n";
> }
> 

Thanks SPENCERS -

Works great.

I go un-lazy and plowed thru my archivies and
found my old script - uses Extutils::Installed so I
can vet the version installed too:

#!/usr/bin/perl
use strict;
use warnings;
use Extutils::Installed;
my $installed = ExtUtils::Installed->new();
for my $module (grep(!/^Perl$/, $installed->modules())) {
    my $version = $installed->version($module) || "???";
    print "$module Version $version\n";
}

I guess your script could be more accurate because
the Installed module relies on correct 'packlist' files...

Aloha => Beau;
== please visit ==
<http://beaucox.com> => main site
<http://howtos.beaucox.com> => howtos
<http://PPM.beaucox.com> => perl PPMs
<http://CPAN.beaucox.com> => CPAN
== thank you ==



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to