CGI-Application-Framework
view release on metacpan or search on metacpan
CAF_MB_Installer.pm view on Meta::CPAN
sub find_caf_sql_files { shift->_find_file_by_type('.*', 'caf_sql' ) }
sub caf_type_is_static {
my ($self, $ext) = @_;
return 1 if $ext eq 'caf_project';
return 1 if $ext eq 'caf_image';
return 1 if $ext eq 'caf_server';
return;
}
sub process_files_by_extension {
my $self = shift;
my ($ext) = @_;
# skip special processing for non-caf
unless ($ext =~ /^caf_/) {
return $self->SUPER::process_files_by_extension(@_);
}
my $method = "find_${ext}_files";
my $files = $self->can($method) ? $self->$method() : $self->_find_file_by_type($ext, 'lib');
while (my ($file, $dest) = each %$files) {
my $source = $file;
my $target = File::Spec->catfile($self->blib, $dest);
return if $self->up_to_date($source, $target);
# caf_images and caf_project are a simple copy
if ($self->caf_type_is_static($ext)) {
$self->copy_if_modified(from => $source, to => $target);
}
else {
# Make parent directory
File::Path::mkpath(File::Basename::dirname($target), 0, 0777);
my $template = HTML::Template->new(
filename => $source,
die_on_bad_params => 0,
filter => sub {
my $text_ref = shift;
( run in 1.560 second using v1.01-cache-2.11-cpan-39bf76dae61 )