File Coverage

blib/lib/Amon2/Setup/Flavor/Minimum.pm
Criterion Covered Total %
statement 12 32 37.5
branch n/a
condition n/a
subroutine 4 7 57.1
pod 0 3 0.0
total 16 42 38.1


line stmt bran cond sub pod time code
1             package Amon2::Setup::Flavor::Minimum;
2 2     2   358775 use strict;
  2         13  
  2         66  
3 2     2   21 use warnings FATAL => 'all';
  2         3  
  2         87  
4 2     2   14 use utf8;
  2         5  
  2         13  
5 2     2   67 use parent qw(Amon2::Setup::Flavor);
  2         4  
  2         15  
6              
7             our $VERSION = '6.14';
8              
9             sub run {
10 0     0 0   my ($self) = @_;
11              
12 0           $self->render_file('lib/<<PATH>>.pm', 'Minimum/lib/__PATH__.pm');
13 0           $self->render_file("tmpl/index.tx", 'Minimum/tmpl/index.tx');
14 0           $self->render_file($self->psgi_file, 'Minimum/script/server.pl');
15 0           $self->render_file('lib/<<PATH>>/Web.pm', 'Minimum/lib/__PATH__/Web.pm');
16 0           $self->render_file('lib/<<PATH>>/Web/View.pm', 'Minimum/lib/__PATH__/Web/View.pm');
17 0           $self->render_file('lib/<<PATH>>/Web/ViewFunctions.pm', 'Minimum/lib/__PATH__/Web/ViewFunctions.pm', {
18             'context_class' => 'Amon2',
19             });
20 0           $self->render_file('Build.PL', 'Minimum/Build.PL');
21 0           $self->render_file('minil.toml', 'Minimum/minil.toml');
22 0           $self->render_file('builder/MyBuilder.pm', 'Minimum/builder/MyBuilder.pm');
23 0           $self->render_file('t/Util.pm', 'Minimum/t/Util.pm');
24 0           $self->render_file('t/00_compile.t', 'Minimum/t/00_compile.t', {
25             psgi_file => $self->psgi_file,
26             });
27 0           $self->render_file('t/01_root.t', 'Minimum/t/01_root.t', {
28             psgi_file => $self->psgi_file,
29             });
30 0           $self->render_file('t/02_mech.t', 'Minimum/t/02_mech.t', {
31             psgi_file => $self->psgi_file,
32             });
33 0           $self->render_file('xt/01_pod.t', 'Minimum/xt/01_pod.t');
34              
35 0           $self->create_cpanfile();
36             }
37              
38             sub psgi_file {
39 0     0 0   my $self = shift;
40 0           'script/' . lc($self->{dist}) . '-server';
41             }
42              
43             sub show_banner {
44 0     0 0   my $self = shift;
45              
46 0           printf <<'...', $self->psgi_file;
47             --------------------------------------------------------------
48              
49             Setup script was done! You are ready to run the skelton.
50              
51             You need to install the dependencies by:
52              
53             > carton install
54              
55             And then, run your application server:
56              
57             > carton exec perl -Ilib %s
58              
59             --------------------------------------------------------------
60             ...
61             }
62              
63             1;
64             __END__
65              
66             =head1 NAME
67              
68             Amon2::Setup::Flavor::Minimum - Minimalistic flavor suitable for benchmarking
69              
70             =head1 SYNOPSIS
71              
72             % amon2-setup.pl --flavor=Minimum MyApp
73              
74             =head1 DESCRIPTION
75              
76             This is a flavor for benchmarking...
77              
78             =head1 AUTHOR
79              
80             Tokuhiro Matsuno