This file is indexed.

/usr/bin/cgiapp-starter is in libmodule-starter-plugin-cgiapp-perl 0.30-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#!/usr/bin/perl -w

eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
    if 0; # not running under some shell

=head1 NAME

cgiapp-starter - creates a skeleton CGI::Application project

=cut

use warnings;
use strict;

our $VERSION = '0.20';

use Module::Starter qw(
  Module::Starter::Simple
  Module::Starter::Plugin::Template
  Module::Starter::Plugin::CGIApp
);

# Provide a sane defailt
use File::Basename;
use File::Spec;
if ( !$ENV{MODULE_TEMPLATE_DIR} ) {
    $ENV{MODULE_TEMPLATE_DIR}
      =    ## no critic 'Variables/RequireLocalizedPunctuationVars'
      File::Spec->catdir( dirname( $INC{'Module/Starter/Plugin/CGIApp.pm'} ),
        'CGIApp', 'templates' );
}

use Module::Starter::App;
Module::Starter::App->run;

=head1 SYNOPSIS

 cgiapp-starter --module=MyApp --author="Andy Lester" --email=andy@petdance.com

Result:

    MyApp
    MyApp/lib
    MyApp/lib/MyApp.pm
    MyApp/lib/MyApp/templates/runmode1.html
    MyApp/t
    MyApp/t/00-signature.t
    MyApp/t/01-load.t
    MyApp/t/boilerplate.t
    MyApp/t/perlcriticrc
    MyApp/t/perl-critic.t
    MyApp/t/pod-coverage.t
    MyApp/t/pod.t
    MyApp/t/test-app.t
    MyApp/t/www
    MyApp/t/PUT.STATIC.CONTENT.HERE
    MyApp/Makefile.PL
    MyApp/Changes
    MyApp/README
    MyApp/MANIFEST.SKIP
    MyApp/MANIFEST
    MyApp/server.pl

Options:

    --module=module  Module name 
    --dir=dirname    Directory name to create new module in (optional)

    --builder=module Build with 'ExtUtils::MakeMaker' or 'Module::Build'
    --eumm           Same as --builder=ExtUtils::MakeMaker
    --mb             Same as --builder=Module::Build
    --mi             Same as --builder=Module::Install

    --author=name    Author's name (required)
    --email=email    Author's email (required)
    --license=type   License under which the module will be distributed
                     (default is the same license as perl)

    --verbose        Print progress messages while working
    --force          Delete pre-existing files if needed

    --help           Show this message

=head1 DESCRIPTION

Set up the skeleton of a CGI::Application-based project, including a module,
some templates and some automated tests. 

By default the skeleton files will come within the C<templates/> directory
where Module::Starter::Plugin::CGIApp is stored. 

Multiple --builder options may be supplied to produce the files for multiple
builders.

=head1 CONFIGURATION

You may set new defaults in a config file:

 author: Mark Stosberg
 email: mark@summersault.com
 template_dir: ~/.module-starter/cgiapp/templates

cgiapp-starter will look for a configuration file before reading its command
line parameters.  The default location is C<$HOME/.module-starter/config> but
if the MODULE_STARTER_DIR environment variable is set, cgiapp-starter will look
for C<config> in that directory.

The configuration file is just a list of names and values, separated by colons.
Values that take lists are just space separated.  A sample configuration file
might read:

 author: Ricardo SIGNES
 email:  rjbs@cpan.org
 plugins: Module::Starter::Simple Module::Starter::Plugin::XYZ
 xyz_option: red green blue

This format may become more elaborate in the future, but a file of this type
should remain valid.

=cut