Sys-Info
view release on metacpan or search on metacpan
lib/Sys/Info.pm view on Meta::CPAN
}
if ( $server =~ m{\A (Apache)/(.+?) \z}xmsi ) {
my $apache = $1;
my @data = split /\s+/xms, $2;
my $v = shift @data;
my @mods;
my($mn, $mv);
foreach my $e (@data) {
next if $e =~ m{ \A \( .+? \) \z}xms;
($mn,$mv) = split m{/}xms, $e;
$mn =~ s{ \-(.+?) \z }{}xms;
push @mods, $mn .'(' . $mv . ')';
}
return "$apache $v. Modules: " . join q{ }, @mods;
}
return $server;
}
# ------------------------[ P R I V A T E ]------------------------ #
lib/Sys/Info.pm view on Meta::CPAN
my $name = shift || croak '_mk_object() needs a name';
no strict qw(refs);
*{ lc $name } = sub {
shift->load_module( 'Sys::Info::' . $name )->new( @_ );
};
return;
}
sub _legacy_perl { # function
my $v = shift or return;
my($rev, $patch_sub) = split m{[.]}xms, $v;
$patch_sub =~ s{[0_]}{}xmsg;
my @v = split m{}xms, $patch_sub;
return sprintf '%d.%d.%d', $rev, $v[0], $v[1] || '0';
}
1;
__END__
=pod
=encoding UTF-8
( run in 0.773 second using v1.01-cache-2.11-cpan-71847e10f99 )