X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=8f16fb8f83c5d002540aa344e2119b92aa206ddb;hb=c10563323dadc3194743c5e460840380e8c07703;hp=75bcb88bf463c74d57d3bd3926d4dfd6b8e0de70;hpb=a564a4be79ed0a4eb1dcba02a9ce19cef40b7452;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index 75bcb88..8f16fb8 100644 --- a/lib/Catalyst/Helper.pm +++ b/lib/Catalyst/Helper.pm @@ -39,6 +39,7 @@ sub mk_app { $self->_mk_changes; $self->_mk_apptest; $self->_mk_cgi; + $self->_mk_fcgi; $self->_mk_server; $self->_mk_test; $self->_mk_create; @@ -324,10 +325,7 @@ sub _mk_cgi { $self->mk_file( "$script\/nph-cgi.pl", <<"EOF"); $Config{startperl} -w -BEGIN { - \$ENV{CATALYST_ENGINE} = 'CGI'; - \$ENV{CATALYST_TEST} = 1; -} +BEGIN { \$ENV{CATALYST_ENGINE} = 'CGI' } use strict; use FindBin; @@ -367,6 +365,53 @@ EOF chmod 0700, "$script/nph-cgi.pl"; } +sub _mk_fcgi { + my $self = shift; + my $name = $self->{name}; + my $script = $self->{script}; + $self->mk_file( "$script\/fcgi.pl", <<"EOF"); +$Config{startperl} -w + +BEGIN { \$ENV{CATALYST_ENGINE} = 'FCGI' } + +use strict; +use FindBin; +use lib "\$FindBin::Bin/../lib"; +use $name; + +$name->run; + +1; +__END__ + +=head1 NAME + +fcgi - Catalyst FCGI + +=head1 SYNOPSIS + +See L + +=head1 DESCRIPTION + +Run a Catalyst application as fcgi. + +=head1 AUTHOR + +Sebastian Riedel, C + +=head1 COPYRIGHT + +Copyright 2004 Sebastian Riedel. All rights reserved. + +This library is free software. You can redistribute it and/or modify it under +the same terms as perl itself. + +=cut +EOF + chmod 0700, "$script/fcgi.pl"; +} + sub _mk_server { my $self = shift; my $name = $self->{name}; @@ -374,10 +419,7 @@ sub _mk_server { $self->mk_file( "$script\/server.pl", <<"EOF"); $Config{startperl} -w -BEGIN { - \$ENV{CATALYST_ENGINE} = 'Server'; - \$ENV{CATALYST_TEST} = 1; -} +BEGIN { \$ENV{CATALYST_ENGINE} = 'Server' } use strict; use Getopt::Long;