Date: Mon, 7 Apr 2014 19:02:47 +0000 (UTC) From: Dag-Erling Smørgrav <des@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r264234 - in user/des/fbp: . db lib lib/FBP lib/FBP/Controller lib/FBP/Model lib/FBP/View root root/static root/static/images script t Message-ID: <201404071902.s37J2ldG097242@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: des Date: Mon Apr 7 19:02:47 2014 New Revision: 264234 URL: http://svnweb.freebsd.org/changeset/base/264234 Log: Skeleton for the upcoming referendum. Added: user/des/fbp/ user/des/fbp/Changes user/des/fbp/Makefile.PL (contents, props changed) user/des/fbp/README user/des/fbp/db/ user/des/fbp/fbp.conf (contents, props changed) user/des/fbp/fbp.psgi user/des/fbp/lib/ user/des/fbp/lib/FBP/ user/des/fbp/lib/FBP.pm (contents, props changed) user/des/fbp/lib/FBP/Controller/ user/des/fbp/lib/FBP/Controller/Root.pm (contents, props changed) user/des/fbp/lib/FBP/Model/ user/des/fbp/lib/FBP/View/ user/des/fbp/root/ user/des/fbp/root/favicon.ico (contents, props changed) user/des/fbp/root/static/ user/des/fbp/root/static/images/ user/des/fbp/root/static/images/btn_120x50_built.png (contents, props changed) user/des/fbp/root/static/images/btn_120x50_built_shadow.png (contents, props changed) user/des/fbp/root/static/images/btn_120x50_powered.png (contents, props changed) user/des/fbp/root/static/images/btn_120x50_powered_shadow.png (contents, props changed) user/des/fbp/root/static/images/btn_88x31_built.png (contents, props changed) user/des/fbp/root/static/images/btn_88x31_built_shadow.png (contents, props changed) user/des/fbp/root/static/images/btn_88x31_powered.png (contents, props changed) user/des/fbp/root/static/images/btn_88x31_powered_shadow.png (contents, props changed) user/des/fbp/root/static/images/catalyst_logo.png (contents, props changed) user/des/fbp/script/ user/des/fbp/script/fbp_cgi.pl (contents, props changed) user/des/fbp/script/fbp_create.pl (contents, props changed) user/des/fbp/script/fbp_fastcgi.pl (contents, props changed) user/des/fbp/script/fbp_server.pl (contents, props changed) user/des/fbp/script/fbp_test.pl (contents, props changed) user/des/fbp/t/ user/des/fbp/t/01app.t user/des/fbp/t/02pod.t user/des/fbp/t/03podcoverage.t Added: user/des/fbp/Changes ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/Changes Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,4 @@ +This file documents the revision history for Perl extension FBP. + +0.01 2014-04-07 21:00:13 + - initial revision, generated by Catalyst Added: user/des/fbp/Makefile.PL ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/Makefile.PL Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,25 @@ +#!/usr/bin/env perl +# IMPORTANT: if you delete this file your app will not work as +# expected. You have been warned. +use inc::Module::Install 1.02; +use Module::Install::Catalyst; # Complain loudly if you don't have + # Catalyst::Devel installed or haven't said + # 'make dist' to create a standalone tarball. + +name 'FBP'; +all_from 'lib/FBP.pm'; + +requires 'Catalyst::Runtime' => '5.90061'; +requires 'Catalyst::Plugin::ConfigLoader'; +requires 'Catalyst::Plugin::Static::Simple'; +requires 'Catalyst::Action::RenderView'; +requires 'Moose'; +requires 'namespace::autoclean'; +requires 'Config::General'; # This should reflect the config file format you've chosen + # See Catalyst::Plugin::ConfigLoader for supported formats +test_requires 'Test::More' => '0.88'; +catalyst; + +install_script glob('script/*.pl'); +auto_install; +WriteAll; Added: user/des/fbp/README ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/README Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1 @@ +Run script/fbp_server.pl to test the application. Added: user/des/fbp/fbp.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/fbp.conf Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,3 @@ +# rename this file to fbp.yml and put a ':' after 'name' if +# you want to use YAML like in old versions of Catalyst +name FBP Added: user/des/fbp/fbp.psgi ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/fbp.psgi Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,8 @@ +use strict; +use warnings; + +use FBP; + +my $app = FBP->apply_default_middlewares(FBP->psgi_app); +$app; + Added: user/des/fbp/lib/FBP.pm ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/lib/FBP.pm Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,76 @@ +package FBP; +use Moose; +use namespace::autoclean; + +use Catalyst::Runtime 5.80; + +# Set flags and add plugins for the application. +# +# Note that ORDERING IS IMPORTANT here as plugins are initialized in order, +# therefore you almost certainly want to keep ConfigLoader at the head of the +# list if you're using it. +# +# -Debug: activates the debug mode for very useful log messages +# ConfigLoader: will load the configuration from a Config::General file in the +# application's home directory +# Static::Simple: will serve static files from the application's root +# directory + +use Catalyst qw/ + -Debug + ConfigLoader + Static::Simple +/; + +extends 'Catalyst'; + +our $VERSION = '0.01'; + +# Configure the application. +# +# Note that settings in fbp.conf (or other external +# configuration file that you set up manually) take precedence +# over this when using ConfigLoader. Thus configuration +# details given here can function as a default configuration, +# with an external configuration file acting as an override for +# local deployment. + +__PACKAGE__->config( + name => 'FBP', + # Disable deprecated behavior needed by old applications + disable_component_resolution_regex_fallback => 1, + enable_catalyst_header => 1, # Send X-Catalyst header +); + +# Start the application +__PACKAGE__->setup(); + + +=head1 NAME + +FBP - Catalyst based application + +=head1 SYNOPSIS + + script/fbp_server.pl + +=head1 DESCRIPTION + +[enter your description here] + +=head1 SEE ALSO + +L<FBP::Controller::Root>, L<Catalyst> + +=head1 AUTHOR + +Dag-Erling Smørgrav + +=head1 LICENSE + +This library is free software. You can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + +1; Added: user/des/fbp/lib/FBP/Controller/Root.pm ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/lib/FBP/Controller/Root.pm Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,69 @@ +package FBP::Controller::Root; +use Moose; +use namespace::autoclean; + +BEGIN { extends 'Catalyst::Controller' } + +# +# Sets the actions in this controller to be registered with no prefix +# so they function identically to actions created in MyApp.pm +# +__PACKAGE__->config(namespace => ''); + +=head1 NAME + +FBP::Controller::Root - Root Controller for FBP + +=head1 DESCRIPTION + +[enter your description here] + +=head1 METHODS + +=head2 index + +The root page (/) + +=cut + +sub index :Path :Args(0) { + my ( $self, $c ) = @_; + + # Hello World + $c->response->body( $c->welcome_message ); +} + +=head2 default + +Standard 404 error page + +=cut + +sub default :Path { + my ( $self, $c ) = @_; + $c->response->body( 'Page not found' ); + $c->response->status(404); +} + +=head2 end + +Attempt to render a view, if needed. + +=cut + +sub end : ActionClass('RenderView') {} + +=head1 AUTHOR + +Dag-Erling Smørgrav + +=head1 LICENSE + +This library is free software. You can redistribute it and/or modify +it under the same terms as Perl itself. + +=cut + +__PACKAGE__->meta->make_immutable; + +1; Added: user/des/fbp/root/favicon.ico ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_120x50_built.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_120x50_built_shadow.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_120x50_powered.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_120x50_powered_shadow.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_88x31_built.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_88x31_built_shadow.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_88x31_powered.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/btn_88x31_powered_shadow.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/root/static/images/catalyst_logo.png ============================================================================== Binary file. No diff available. Added: user/des/fbp/script/fbp_cgi.pl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/script/fbp_cgi.pl Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,30 @@ +#!/usr/bin/env perl + +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('FBP', 'CGI'); + +1; + +=head1 NAME + +fbp_cgi.pl - Catalyst CGI + +=head1 SYNOPSIS + +See L<Catalyst::Manual> + +=head1 DESCRIPTION + +Run a Catalyst application as a CGI script. + +=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 + Added: user/des/fbp/script/fbp_create.pl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/script/fbp_create.pl Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,60 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('FBP', 'Create'); + +1; + +=head1 NAME + +fbp_create.pl - Create a new Catalyst Component + +=head1 SYNOPSIS + +fbp_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: + fbp_create.pl controller My::Controller + fbp_create.pl --mechanize controller My::Controller + fbp_create.pl view My::View + fbp_create.pl view HTML TT + fbp_create.pl model My::Model + fbp_create.pl model SomeDB DBIC::Schema MyApp::Schema create=dynamic\ + dbi:SQLite:/tmp/my.db + fbp_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\ + [Loader opts like db_schema, naming] dbi:Pg:dbname=foo root 4321 + [connect_info opts like quote_char, name_sep] + + See also: + perldoc Catalyst::Manual + perldoc Catalyst::Manual::Intro + perldoc Catalyst::Helper::Model::DBIC::Schema + perldoc Catalyst::Model::DBIC::Schema + perldoc Catalyst::View::TT + +=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 Added: user/des/fbp/script/fbp_fastcgi.pl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/script/fbp_fastcgi.pl Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,48 @@ +#!/usr/bin/env perl + +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('FBP', 'FastCGI'); + +1; + +=head1 NAME + +fbp_fastcgi.pl - Catalyst FastCGI + +=head1 SYNOPSIS + +fbp_fastcgi.pl [options] + + Options: + -? --help display this help and exit + -l --listen socket path to listen on + (defaults to standard input) + can be HOST:PORT, :PORT or a + filesystem path + -n --nproc specify number of processes to keep + to serve requests (defaults to 1, + requires --listen) + -p --pidfile specify filename for pid file + (requires --listen) + -d --daemon daemonize (requires --listen) + -M --manager specify alternate process manager + (FCGI::ProcManager sub-class) + or empty string to disable + -e --keeperr send error messages to STDOUT, not + to the webserver + --proc_title Set the process title (if possible) + +=head1 DESCRIPTION + +Run a Catalyst application as FastCGI. + +=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 Added: user/des/fbp/script/fbp_server.pl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/script/fbp_server.pl Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,60 @@ +#!/usr/bin/env perl + +BEGIN { + $ENV{CATALYST_SCRIPT_GEN} = 40; +} + +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('FBP', 'Server'); + +1; + +=head1 NAME + +fbp_server.pl - Catalyst Test Server + +=head1 SYNOPSIS + +fbp_server.pl [options] + + -d --debug force debug mode + -f --fork handle each request in a new process + (defaults to false) + -? --help display this help and exits + -h --host host (defaults to all) + -p --port port (defaults to 3000) + -k --keepalive enable keep-alive connections + -r --restart restart when files get modified + (defaults to false) + -rd --restart_delay delay between file checks + (ignored if you have Linux::Inotify2 installed) + -rr --restart_regex regex match files that trigger + a restart when modified + (defaults to '\.yml$|\.yaml$|\.conf|\.pm$') + --restart_directory the directory to search for + modified files, can be set multiple times + (defaults to '[SCRIPT_DIR]/..') + --follow_symlinks follow symlinks in search directories + (defaults to false. this is a no-op on Win32) + --background run the process in the background + --pidfile specify filename for pid file + + See also: + perldoc Catalyst::Manual + perldoc Catalyst::Manual::Intro + +=head1 DESCRIPTION + +Run a Catalyst Testserver for this application. + +=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 + Added: user/des/fbp/script/fbp_test.pl ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/script/fbp_test.pl Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,40 @@ +#!/usr/bin/env perl + +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('FBP', 'Test'); + +1; + +=head1 NAME + +fbp_test.pl - Catalyst Test + +=head1 SYNOPSIS + +fbp_test.pl [options] uri + + Options: + --help display this help and exits + + Examples: + fbp_test.pl http://localhost/some_action + fbp_test.pl /some_action + + See also: + perldoc Catalyst::Manual + perldoc Catalyst::Manual::Intro + +=head1 DESCRIPTION + +Run a Catalyst action from the command line. + +=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 Added: user/des/fbp/t/01app.t ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/t/01app.t Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,10 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +use Catalyst::Test 'FBP'; + +ok( request('/')->is_success, 'Request should succeed' ); + +done_testing(); Added: user/des/fbp/t/02pod.t ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/t/02pod.t Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,10 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; +eval "use Test::Pod 1.14"; +plan skip_all => 'Test::Pod 1.14 required' if $@; + +all_pod_files_ok(); Added: user/des/fbp/t/03podcoverage.t ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/des/fbp/t/03podcoverage.t Mon Apr 7 19:02:47 2014 (r264234) @@ -0,0 +1,14 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; + +eval "use Test::Pod::Coverage 1.04"; +plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; + +eval "use Pod::Coverage 0.20"; +plan skip_all => 'Pod::Coverage 0.20 required' if $@; + +all_pod_coverage_ok();
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201404071902.s37J2ldG097242>