-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcheck_modules.pl.bak
34 lines (34 loc) · 2.77 KB
/
check_modules.pl.bak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!perl
#use strict;
#use warnings;
#use feature qw(:5.12);
#
#use ExtUtils::Installed;
#use Module::CoreList;
#use Module::Info;
#
#my $inst = ExtUtils::Installed->new();
#my $count = 0;
#my %modules;
#foreach ( $inst->modules() ) {
# next if m/^[[:lower:]]/; # skip pragmas
# next if $_ eq 'Perl'; # core modules aren't present in this list,
# # instead coming under the name Perl
# my $version = $inst->version($_);
# $version = $version->stringify if ref $version; # version may be returned as
# # a version object
# $modules{$_} = { name => $_, version => $version };
# $count++;
# }
# foreach ( Module::CoreList->find_modules() ) {
# next if m/^[[:lower:]]/; # skip pragmas
# my $module = Module::Info->new_from_module($_) or next;
# $modules{$_} = { name => $_, version => $module->version // q(???) };
# $count++;
# }
# foreach ( sort keys %modules ) {
# say "$_ v$modules{$_}{version}";
# }
# say "\nModules: $count";
# __END__
#