HTML-Merge
view release on metacpan or search on metacpan
mergecreateinstance view on Meta::CPAN
my $ext = getone("Enter suffix to use for CGI script", undef, 'pl');
delete $param{'SUFFIX'};
my $script = $ext ? "merge.$ext" : 'merge';
$param{'SCRIPT'} = $script;
foreach (qw(template cache logs pl))
{
mkdir "$cgi_bin/$_", 0755;
chown $uid, $gid, "$cgi_bin/$_";
}
my ($choice, $def, $cd, $c2);
if (-f "$cgi_bin/$script")
{
$def = "/.No change.";
$c2 = "\n\r";
} else {
$def = '';
mergecreateinstance view on Meta::CPAN
&scrape($cgi_bin);
require ExtUtils::Install;
require File::Copy;
ExtUtils::Install::install({"$private/private" => "$cgi_bin/private"}, 1, 0);
ExtUtils::Install::install({"$private/public" => "$cgi_bin/public"}, 1, 0);
unlink "$cgi_bin/$script";
File::Copy::copy($merge, "$cgi_bin/$script");
chmod 0755, "$cgi_bin/$script";
chown $uid, $gid, "$cgi_bin/$script";
}
elsif ($choice eq 'L')
{
user_msg("Link\n",'None');
$allow_symlink = 'FollowSymLinks';
user_msg('Link based instance selected','Info');
&scrape($cgi_bin);
symlink "$private/private", "$cgi_bin/private" ||
die "Could not link $private/private to $cgi_bin/private: $!";
chmod 0755, "$cgi_bin/private";
chown $uid, $gid, "$cgi_bin/private";
symlink "$private/public", "$cgi_bin/public" ||
die "Could not link $private/public to $cgi_bin/public: $!";
chmod 0755, "$cgi_bin/public";
chown $uid, $gid, "$cgi_bin/public";
unlink "$cgi_bin/$script";
symlink $merge, "$cgi_bin/$script" ||
die "Could not link $merge to $cgi_bin/$script: $!";
chmod 0755, "$cgi_bin/$script";
chown $uid, $gid, "$cgi_bin/$script";
}
elsif ($choice eq 'N')
{
user_msg("None\n",'None');
$allow_symlink = '';
unless (-x "$cgi_bin/$script")
{
require File::Copy;
File::Copy::copy($merge, "$cgi_bin/$script");
chmod 0755, "$cgi_bin/$script";
mergecreateinstance view on Meta::CPAN
HTML::Merge::App::Repository::InitDatabase(); };
user_msg("\n\n\n\n\n\n\n\n\n",'None');
}
@files = qw(template cache logs merge.conf);
push(@files,'merge.db') if $is_internal;
foreach (@files)
{
chown $uid, $gid, "$cgi_bin/$_" || Log('FATAL',
"Could not change ownership on $cgi_bin/$_ to $user.$group: $!");
}
user_msg("
* READ THIS FIRST * READ THIS FIRST * READ THIS FIRST * READ THIS FIRST *
*** You advised to edit $cgi_bin/merge.conf !!! ***
It is recommended that templates are stored in a directory where they cannot be
retrieved by simple HTTP requests. The simplest way is if the installation
( run in 0.618 second using v1.01-cache-2.11-cpan-71847e10f99 )