Apache-Config-Preproc

 view release on metacpan or  search on metacpan

lib/Apache/Config/Preproc/Server/Probe.pm  view on Meta::CPAN

package Apache::Config::Preproc::Server::Probe;
use strict;
use warnings;
use File::Spec;
use IPC::Open3;
use Shell::GetEnv;
use DateTime::Format::ISO8601;
use Symbol 'gensym';
use Carp;

sub new {
    my $class = shift;
    my $self = bless {}, $class;
    local %_ = @_;
    my $v;
    my @servlist;
    if ($v = delete $_{server}) {

lib/Apache/Config/Preproc/Server/Probe.pm  view on Meta::CPAN

    my $self = shift;
    unless ($self->{version}) {
	$self->probe(sub {
	    local $_ = shift;
	    if (/^Server version:\s+(.+?)/(\S+)\s+\((.*?)\)/) {
		$self->{version}{name} = $1;
		$self->{version}{number} = $2;
		$self->{version}{platform} = $3;
	    } elsif (/^Server built:\s+(.+)/) {
		$self->{version}{built} =
		    DateTime::Format::ISO8601->parse_datetime($1);
	    }
        }, '-v');
    }	     
    return $self->{version}
		

1;



( run in 0.273 second using v1.01-cache-2.11-cpan-05444aca049 )