ASP4
view release on metacpan or search on metacpan
lib/ASP4/Config.pm view on Meta::CPAN
unless( -d $s->{web}{page_cache_root} )
{
my @parts = split /[\/\\]/, $s->{web}{page_cache_root};
my $root = $^O =~ m{win32}i ? '' : "/";
while( my $next = shift(@parts) )
{
$root .= "$next/";
mkdir($root) unless -d $root;
die "Cannot create path to '@{[ $s->web->page_cache_root ]}' - stopped at '$root': $!"
unless -d $root;
chmod(0777, $root);
}# end while()
}# end unless()
(my $compiled_root = $s->{web}->{page_cache_root} . '/' . $s->{web}->{application_name}) =~ s/::/\//g;
my $folder = $^O =~ m{win32}i ? '' : "/";
foreach my $part ( grep { $_ } split /[\/\\]/, $compiled_root )
{
$folder .= "$part/";
unless( -d $folder )
{
mkdir($folder);
chmod(0777, $folder)
}# end unless()
confess "Folder '$folder' does not exist and cannot be created"
unless -d $folder;
}# end foreach()
confess "Folder '$folder' exists but cannot be written to"
unless -w $folder;
}# end init_server_root()
lib/ASP4/PageParser.pm view on Meta::CPAN
SUB
}# end foreach()
$code .= "\n1;# return true:\n";
open my $ofh, '>', $s->{saved_to}
or die "Cannot open '$s->{saved_to}' for writing: $!";
print $ofh $code;
close($ofh);
chmod(0766, $s->{saved_to});
my $config = ASP4::ConfigLoader->load();
$config->load_class( $s->{package} );
return $s->{package}->new();
}# end parse()
sub _tag_line_number
{
my ($s, $tag) = @_;
( run in 0.494 second using v1.01-cache-2.11-cpan-496ff517765 )