Alzabo-GUI-Mason
view release on metacpan or search on metacpan
use strict;
use 5.005;
use lib 'inc';
use Alzabo::GUI::Mason::Build;
use File::Basename;
use File::Path;
use File::Spec;
config() unless grep { $_ eq '--dist' } @ARGV;
my $build =
Alzabo::GUI::Mason::Build->new
( module_name => 'Alzabo::GUI::Mason',
requires => { 'HTML::Mason' => 1.10,
'URI::FromHash' => 0,
},
sign => 1,
license => 'perl',
);
$build->create_build_script;
$build->add_to_cleanup( File::Spec->catdir( qw( lib Alzabo GUI Mason ) ),
File::Spec->catfile( qw( lib Alzabo GUI Mason Config.pm ) ) );
sub config
{
my $config;
if ( eval { require Alzabo::GUI::Mason::Config; 1; } )
{
$config = \%Alzabo::GUI::Mason::Config::CONFIG;
}
elsif ( eval { require AlzaboGUI::Mason::Config; 1; } )
{
$config = \%AlzaboGUI::Mason::Config::CONFIG;
}
elsif ( eval { require Alzabo::Config; 1; } )
{
$config = \%Alzabo::Config::CONFIG;
}
my $default = $config->{mason_web_dir};
$default =~ s,/alzabo\Z,, if $default;
do
{
print "\n *** The directory you selected does not exist ***\n"
if defined $config->{mason_web_dir} && ! -d $config->{mason_web_dir};
print <<'EOF';
Where would you like to install the mason components for this
interface (this must be under your component root)? NOTE: The
installer will create an 'alzabo' subdirectory under the directory
given.
If you are not familiar with Mason, any directory underneath your web
server's document root will work.
EOF
$config->{mason_web_dir} =
( run in 1.130 second using v1.01-cache-2.11-cpan-39bf76dae61 )