[Catalyst-commits] r10797 -
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script
dhoss at dev.catalyst.perl.org
dhoss at dev.catalyst.perl.org
Sat Jul 4 02:57:13 GMT 2009
Author: dhoss
Date: 2009-07-04 02:57:13 +0000 (Sat, 04 Jul 2009)
New Revision: 10797
Modified:
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/CGI.pm
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Create.pm
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/FastCGI.pm
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Server.pm
Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Test.pm
Log:
added namespace::autoclean to all the helper classes
removed a redundant use Catalyst::Engine::HTTP
Modified: Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/CGI.pm
===================================================================
--- Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/CGI.pm 2009-07-04 02:01:44 UTC (rev 10796)
+++ Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/CGI.pm 2009-07-04 02:57:13 UTC (rev 10797)
@@ -6,7 +6,7 @@
use lib "$Bin/../lib";
use Pod::Usage;
use Moose;
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
with 'MooseX::Getopt';
Modified: Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Create.pm
===================================================================
--- Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Create.pm 2009-07-04 02:01:44 UTC (rev 10796)
+++ Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Create.pm 2009-07-04 02:57:13 UTC (rev 10797)
@@ -1,3 +1,74 @@
package Catalyst::Script::Create;
use Moose;
+use strict;
+use warnings;
+use Getopt::Long;
+use Pod::Usage;
+use Catalyst::Helper;
+
+my $force = 0;
+my $mech = 0;
+my $help = 0;
+
+GetOptions(
+ 'nonew|force' => \$force,
+ 'mech|mechanize' => \$mech,
+ 'help|?' => \$help
+ );
+
+pod2usage(1) if ( $help || !$ARGV[0] );
+
+my $helper = Catalyst::Helper->new( { '.newfiles' => !$force, mech => $mech } );
+
+pod2usage(1) unless $helper->mk_component( 'BoyosPlace', @ARGV );
+
1;
+
+=head1 NAME
+
+boyosplace_create.pl - Create a new Catalyst Component
+
+=head1 SYNOPSIS
+
+boyosplace_create.pl [options] model|view|controller name [helper] [options]
+
+ Options:
+ -force don't create a .new file where a file to be created exists
+ -mechanize use Test::WWW::Mechanize::Catalyst for tests if available
+ -help display this help and exits
+
+ Examples:
+ boyosplace_create.pl controller My::Controller
+ boyosplace_create.pl controller My::Controller BindLex
+ boyosplace_create.pl -mechanize controller My::Controller
+ boyosplace_create.pl view My::View
+ boyosplace_create.pl view MyView TT
+ boyosplace_create.pl view TT TT
+ boyosplace_create.pl model My::Model
+ boyosplace_create.pl model SomeDB DBIC::Schema MyApp::Schema create=dynamic\
+ dbi:SQLite:/tmp/my.db
+ boyosplace_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\
+ dbi:Pg:dbname=foo root 4321
+
+ See also:
+ perldoc Catalyst::Manual
+ perldoc Catalyst::Manual::Intro
+
+=head1 DESCRIPTION
+
+Create a new Catalyst Component.
+
+Existing component files are not overwritten. If any of the component files
+to be created already exist the file will be written with a '.new' suffix.
+This behavior can be suppressed with the C<-force> option.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
Modified: Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/FastCGI.pm
===================================================================
--- Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/FastCGI.pm 2009-07-04 02:01:44 UTC (rev 10796)
+++ Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/FastCGI.pm 2009-07-04 02:57:13 UTC (rev 10797)
@@ -5,7 +5,7 @@
use lib "$Bin/../lib";
use Pod::Usage;
use Moose;
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
with 'MooseX::Getopt';
Modified: Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Server.pm
===================================================================
--- Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Server.pm 2009-07-04 02:01:44 UTC (rev 10796)
+++ Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Server.pm 2009-07-04 02:57:13 UTC (rev 10797)
@@ -10,8 +10,8 @@
use lib "$Bin/../lib";
use Pod::Usage;
use Moose;
-use Catalyst::Engine::HTTP;
-use namespace::clean -except => [ qw(meta) ];
+#use Catalyst::Engine::HTTP;
+use namespace::autoclean -except => [ qw(meta) ];
with 'MooseX::Getopt';
@@ -70,9 +70,11 @@
cmd_aliases => 'bg',
isa => 'Bool',
is => 'ro',
- required => 0
+ required => 0
);
+
+## broken now, WHY?!
has app => (
traits => [qw(NoGetopt)],
isa => 'Str',
@@ -118,6 +120,7 @@
my $self = shift;
pod2usage() if $self->help;
+ warn "app is undef!" unless defined $self->app;
my $app = $self->app;
Class::MOP::load_class($app);
$app->run(
Modified: Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Test.pm
===================================================================
--- Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Test.pm 2009-07-04 02:01:44 UTC (rev 10796)
+++ Catalyst-Runtime/5.80/branches/better_scripts/lib/Catalyst/Script/Test.pm 2009-07-04 02:57:13 UTC (rev 10797)
@@ -4,7 +4,7 @@
use FindBin;
use lib "$FindBin::Bin/../lib";
with 'MooseX::Getopt';
-use namespace::clean -except => [ qw(meta) ];
+use namespace::autoclean -except => [ qw(meta) ];
has app => ( isa => 'Str', is => 'ro', required => 1 );
has help => ( isa => 'Bool', is => 'ro', required => 0, default => sub { 0 } );
More information about the Catalyst-commits
mailing list