Amon2
view release on metacpan or search on metacpan
lib/Amon2/Setup/Flavor/Large.pm view on Meta::CPAN
use strict;
use warnings FATAL => 'all';
use utf8;
package Amon2::Setup::Flavor::Large;
use parent qw(Amon2::Setup::Flavor);
use File::Path ();
our $VERSION = '6.18';
sub admin_script {
my $self = shift;
my $admin_script = 'script/' . lc($self->{dist}) . '-admin-server';
}
sub web_script {
my $self = shift;
my $web_script = 'script/' . lc($self->{dist}) . '-web-server';
}
sub run {
my $self = shift;
my $admin_script = $self->admin_script;
my $web_script = $self->web_script;
# write code.
for my $moniker (qw(web admin)) {
# static files
$self->write_assets("static/${moniker}");
$self->render_file( "tmpl/${moniker}/index.tx", "Basic/tmpl/index.tx" );
$self->render_file( "tmpl/${moniker}/include/layout.tx", "Basic/tmpl/include/layout.tx" );
$self->render_file( "tmpl/${moniker}/include/pager.tx", "Basic/tmpl/include/pager.tx" );
$self->write_file("static/${moniker}/img/.gitignore", '');
$self->write_file("static/${moniker}/robots.txt", '');
$self->render_file("static/${moniker}/js/main.js", "Basic/static/js/main.js");
$self->render_file("static/${moniker}/css/main.css", "Basic/static/css/main.css");
}
$self->render_file('tmpl/admin/error.tx', 'Large/tmpl/admin/error.tx');
$self->render_file('tmpl/web/error.tx', 'Large/tmpl/web/error.tx');
$self->render_file('tmpl/admin/index.tx', 'Large/tmpl/admin/index.tx');
$self->render_file('tmpl/admin/include/layout.tx', 'Large/tmpl/admin/include/layout.tx');
$self->render_file('static/admin/css/admin.css', 'Large/static/admin/css/admin.css', {color1 => '#117711', color2 => '#119911'});
$self->render_file('tmpl/admin/include/sidebar.tx', 'Large/tmpl/admin/include/sidebar.tx');
# building stuff
$self->render_file( 'Build.PL', 'Minimum/Build.PL' );
$self->render_file( 'minil.toml', 'Minimum/minil.toml' );
$self->render_file( 'builder/MyBuilder.pm', 'Minimum/builder/MyBuilder.pm' );
$self->render_file('db/.gitignore', 'Basic/db/dot.gitignore');
# configuration files
for my $env (qw(development production test)) {
$self->render_file( "config/${env}.pl", 'Basic/config/__ENV__.pl', { env => $env } );
}
( run in 1.835 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )