Amon2
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Amon2/Setup/Flavor/Large.pm view on Meta::CPAN
$self->render_file( 'sql/sqlite.sql', 'Large/sql/sqlite.sql' );
$self->render_file( 't/00_compile.t', 'Large/t/00_compile.t' );
$self->render_file( 't/web/01_root.t', 'Minimum/t/01_root.t', {
psgi_file => $web_script,
});
$self->render_file( 't/02_mech.t', 'Minimum/t/02_mech.t', {
psgi_file => $web_script,
});
$self->render_file( 't/03_assets.t', 'Basic/t/03_assets.t', {
psgi_file => $web_script,
});
$self->render_file( 't/04_admin.t', 'Large/t/04_admin.t', {
psgi_file => $admin_script,
});
$self->render_file( 't/06_jshint.t', 'Basic/t/06_jshint.t' );
$self->render_file( 't/07_mech_links.t', 'Large/t/07_mech_links.t', {
psgi_file => $web_script,
});
$self->render_file( 't/Util.pm', 'Basic/t/Util.pm' );
$self->render_file( 'xt/01_pod.t', 'Minimum/xt/01_pod.t' );
$self->render_file( 'xt/02_perlcritic.t', 'Basic/xt/02_perlcritic.t' );
$self->create_cpanfile(
{
'Amon2::Util' => 0,
'Amon2::Web' => 0,
'Amon2::Web::Dispatcher::RouterBoom' => 0,
'DBD::SQLite' => 0,
'DBI' => 0,
'File::ShareDir' => 0,
'Getopt::Long' => 0,
'HTTP::Session2::ClientStore2' => 0,
'Crypt::CBC' => '0',
'Crypt::Rijndael' => '0',
'Module::Build' => 0,
'Module::Find' => 0, # load controllers
'Module::Functions' => 2, # Dispatcher
'Plack::App::File' => 0,
'Plack::Builder' => 0,
'Plack::Loader' => 0,
'Plack::Middleware::ReverseProxy' => 0,
'Plack::Session::Store::DBI' => 0,
'Router::Boom' => '0.06',
'Teng' => 0,
'Teng::Row' => 0,
'Teng::Schema::Declare' => 0,
'parent' => 0,
}
);
$self->render_file('.gitignore', 'Basic/dot.gitignore');
$self->render_file('.proverc', 'Basic/dot.proverc');
{
my %status = (
'503' => 'Service Unavailable',
'502' => 'Bad Gateway',
'500' => 'Internal Server Error',
'504' => 'Gateway Timeout',
'404' => 'Not Found'
);
while (my ($status, $status_message) = each %status) {
$self->render_file(
"static/$status.html",
"Basic/static/__STATUS__.html",
{ status => $status, status_message => $status_message }
);
}
}
$self->render_file( 'lib/<<PATH>>.pm', 'Basic/lib/__PATH__.pm' );
$self->render_file( 'lib/<<PATH>>/DB.pm', 'Basic/lib/__PATH__/DB.pm' );
$self->render_file( 'lib/<<PATH>>/DB/Schema.pm', 'Basic/lib/__PATH__/DB/Schema.pm' );
$self->render_file( 'lib/<<PATH>>/DB/Row.pm', 'Basic/lib/__PATH__/DB/Row.pm' );
$self->render_file("lib/<<PATH>>/Web/C/Account.pm", 'Large/lib/__PATH__/Web/C/Account.pm');
for my $moniker (qw(Web Admin)) {
$self->render_file("lib/<<PATH>>/$moniker.pm", 'Large/lib/__PATH__/__MONIKER__.pm', {moniker => $moniker});
$self->render_file("lib/<<PATH>>/$moniker/Dispatcher.pm", 'Large/lib/__PATH__/__MONIKER__/Dispatcher.pm', {moniker => $moniker});
$self->render_file("lib/<<PATH>>/$moniker/C/Root.pm", 'Large/lib/__PATH__/__MONIKER__/C/Root.pm', {moniker => $moniker});
$self->render_file( "lib/<<PATH>>/${moniker}/ViewFunctions.pm", 'Large/lib/__PATH__/__MONIKER__/ViewFunctions.pm', {
moniker => $moniker,
lc_moniker => lc($moniker)
});
$self->render_file( "lib/<<PATH>>/${moniker}/Plugin/Session.pm", 'Basic/lib/__PATH__/Web/Plugin/Session.pm', {
package => "$self->{module}::${moniker}::Plugin::Session",
});
$self->render_file( "lib/<<PATH>>/${moniker}/View.pm", 'Minimum/lib/__PATH__/Web/View.pm', {
package => "$self->{module}::${moniker}::View",
tmpl_path => "tmpl/" . lc($moniker),
view_functions_package => "$self->{module}::${moniker}::ViewFunctions",
});
}
$self->render_file( $admin_script, 'Large/script/admin.pl' );
$self->render_file( $web_script, 'Large/script/web.pl' );
}
sub show_banner {
my $self = shift;
printf <<'...', $self->web_script, $self->admin_script;
--------------------------------------------------------------
Setup script was done! You are ready to run the skelton.
You need to install the dependencies by:
> carton install
Setup the SQLite3 database:
> sqlite3 db/development.db < sql/sqlite.sql
And then, run your application server:
> carton exec perl -Ilib %s
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.576 second using v1.00-cache-2.02-grep-82fe00e-cpan-2c419f77a38b )