OpenGuides
view release on metacpan or search on metacpan
lib/OpenGuides/Build.pm view on Meta::CPAN
print "Installing scripts to $install_directory:\n";
# Allow for blank script_name - assume "index.cgi".
my $script_filename = $script_name || "index.cgi";
if ( $FAKE ) {
print "wiki.cgi -> $install_directory/$script_filename (FAKE)\n";
} else {
if ( $script_filename ne "wiki.cgi" ) {
File::Copy::copy("wiki.cgi", $script_filename)
or die "Can't copy('wiki.cgi', '$script_filename'): $!";
}
my $copy = $self->copy_if_modified(
$script_filename,
$install_directory
);
if ( $copy ) {
$self->fix_shebang_line($copy);
$self->make_executable($copy);
$self->add_custom_lib_path( $copy, $custom_lib_path )
if $custom_lib_path;
} else {
print "Skipping $install_directory/$script_filename (unchanged)\n";
lib/OpenGuides/Build.pm view on Meta::CPAN
}
} else {
print ".htaccess appears to already mention wiki.conf.\n";
}
}
foreach my $script ( @extra_scripts ) {
if ( $FAKE ) {
print "$script -> $install_directory/$script (FAKE)\n";
} else {
my $copy = $self->copy_if_modified( $script, $install_directory );
if ( $copy ) {
$self->fix_shebang_line($copy);
$self->make_executable($copy) unless $script eq "wiki.conf";
$self->add_custom_lib_path( $copy, $custom_lib_path )
if $custom_lib_path;
} else {
print "Skipping $install_directory/$script (unchanged)\n";
}
}
}
print "Installing templates to $template_path:\n";
foreach my $template ( @templates ) {
if ( $FAKE ) {
print "templates/$template -> $template_path/$template (FAKE)\n";
} else {
$self->copy_if_modified(from => "templates/$template", to_dir => $template_path, flatten => 1)
or print "Skipping $template_path/$template (unchanged)\n";
}
}
if ( $FAKE ) {
print "Making $custom_template_path.\n";
} else {
unless (-d $custom_template_path) {
print "Creating directory $custom_template_path.\n";
File::Path::mkpath $custom_template_path or warn "Could not make $custom_template_path";
}
}
print "Installing static files to $static_path:\n";
foreach my $static_file ( @static_files ) {
if ( $FAKE ) {
print "static/$static_file -> $static_path/$static_file (FAKE)\n";
} else {
$self->copy_if_modified(from => "static/$static_file", to_dir => $static_path, flatten => 1)
or print "Skipping $static_path/$static_file (unchanged)\n";
}
}
}
sub add_custom_lib_path {
my ($self, $copy, $lib_path) = @_;
local $/ = undef;
open my $fh, $copy or die $!;
my $content = <$fh>;
( run in 1.983 second using v1.01-cache-2.11-cpan-39bf76dae61 )