From: Stevan Little Date: Fri, 14 Mar 2008 13:52:56 +0000 (+0000) Subject: 0.01 X-Git-Tag: 0.01 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FTask-Moose.git;a=commitdiff_plain;h=dc00a89644c7a4234be1ada9cd7396fd718d2d8f 0.01 --- diff --git a/Changes b/Changes index 1691c69..7b67568 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,5 @@ Revision history for Perl extension Task-Moose -0.01 \ No newline at end of file +0.01 Fri. March 14, 2008 + - making it easier to install Moose and all + the various extension modules \ No newline at end of file diff --git a/MANIFEST b/MANIFEST index a9c6369..daa6140 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,4 +1,5 @@ Changes +META.yml Makefile.PL MANIFEST MANIFEST.SKIP @@ -15,3 +16,4 @@ inc/Module/Install/Metadata.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm lib/Task/Moose.pm +t/pod.t diff --git a/Makefile.PL b/Makefile.PL index c4fba5c..9dcd8f4 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -8,76 +8,125 @@ license 'perl'; requires 'Moose' => 0; -feature 'Autoboxing', - -default => 1, +feature 'Autoboxing support', + -default => 0, 'Moose::Autobox' => 0; - -feature 'Moose::Policy', - -default => 1, - 'Moose::Policy' => 0; - -feature 'Extending Moose attributes', - -default => 1, - 'MooseX::AttributeHelpers' => 0, - 'MooseX::ClassAttribute' => 0, + +feature 'Extending Moose attributes with basic Perl types', + -default => 0, + 'MooseX::AttributeHelpers' => 0; + +feature 'Class attributes for Moose', + -default => 0, + 'MooseX::ClassAttribute' => 0; + +feature 'Support for PBP style accessors', + -default => 0, 'MooseX::Policy::SemiAffordanceAccessor' => 0; feature 'Moose-ish method parameter handling', - -default => 1, - 'MooseX::Params::Validate' => 0, - 'MooseX::Method' => 0; + -default => 0, + 'MooseX::Params::Validate' => 0; + +feature 'Moose-ish methods', + -default => 0, + 'MooseX::Method' => 0; -feature 'Extending Moose classes', - -default => 1, +feature 'Making Moose constructors stricter', + -default => 0, 'MooseX::StrictConstructor' => 0; -feature 'Alternate Moose instance types', - -default => 1, - 'MooseX::GlobRef::Object' => 0, - 'MooseX::InsideOut' => 0; - -feature 'Patterns in Moose', - -default => 1, - 'MooseX::Param' => 0, - 'MooseX::Singleton' => 0, - 'MooseX::Iterator' => 0, +feature 'Globref instance type for Moose', + -default => 0, + 'MooseX::GlobRef::Object' => 0; + +feature 'Inside-Out instance type for Moose', + -default => 0, + 'MooseX::InsideOut' => 0; + +feature 'CGI-style parameter role', + -default => 0, + 'MooseX::Param' => 0; + +feature 'Singleton support role', + -default => 0, + 'MooseX::Singleton' => 0; + +feature 'Moose-ish Iterator support role', + -default => 0, + 'MooseX::Iterator' => 0; + +feature 'Moose-ish plugin system', + -default => 0, 'MooseX::Object::Pluggable' => 0; feature 'Moose type extensions', - -default => 1, - 'MooseX::Types' => 0, - 'MooseX::Types::Path::Class' => 0, - 'MooseX::Types::Set::Object' => 0, - 'MooseX::Timestamp' => 0; + -default => 0, + 'MooseX::Types' => 0; + +feature 'Path::Class Moose type extension', + -default => 0, + 'MooseX::Types::Path::Class' => 0; + +feature 'Set::Object Moose type extension', + -default => 0, + 'MooseX::Types::Set::Object' => 0; feature 'Moose serialization', - -default => 1, + -default => 0, 'MooseX::Storage' => 0; feature 'Better script writing with Moose', - -default => 1, - 'MooseX::Getopt' => 0, - 'MooseX::ConfigFromFile' => 0, - 'MooseX::SimpleConfig' => 0, - 'MooseX::LogDispatch' => 0, - 'MooseX::LazyLogDispatch' => 0, - 'MooseX::App::Cmd' => 0, - 'MooseX::Daemonize' => 0, - 'MooseX::Role::Cmd' => 0; - -feature 'Async Mooses', - -default => 1, - 'MooseX::Async' => 0, - 'MooseX::POE' => 0, + -default => 0, + 'MooseX::Getopt' => 0; + +feature 'Support for config with MooseX::Getopt', + -default => 0, + 'MooseX::ConfigFromFile' => 0; + +feature 'Config file support for MooseX::Getopt with Config::Any', + -default => 0, + 'MooseX::SimpleConfig' => 0; + +feature 'LogDispatch support for Moose', + -default => 0, + 'MooseX::LogDispatch' => 0; + +feature 'lazy loaded LogDispatch support for Moose', + -default => 0, + 'MooseX::LazyLogDispatch' => 0; + +feature 'App::Cmd integration for Moose', + -default => 0, + 'MooseX::App::Cmd' => 0; + +feature 'Daemonization support roles for Moose', + -default => 0, + 'MooseX::Daemonize' => 0; + +feature 'Easily wrap command line apps with Moose', + -default => 0, + 'MooseX::Role::Cmd' => 0; + +feature 'Base role for Async Moose modules', + -default => 0, + 'MooseX::Async' => 0; + +feature 'POE and Moose', + -default => 0, + 'MooseX::POE' => 0; + +feature 'Sub-process management for asynchronous tasks using Moose and POE', + -default => 0, 'MooseX::Workers' => 0; -feature 'Moose Compiler tools', - -default => 1, +feature 'experimental Moose Compiler tools', + -default => 0, 'MooseX::Compile' => 0, 'MooseX::Compile::CLI' => 0; feature 'Moose support tools', - -default => 1, + -default => 0, 'Pod::Coverage::Moose' => 0; auto_install; diff --git a/README b/README index 2974aa8..dbf0efd 100644 --- a/README +++ b/README @@ -1,9 +1,8 @@ Task-Moose version 0.01 =========================== -This module installs the following other modules: - - +See the POD documentation for a list of modules this +task will (optionally) install INSTALLATION diff --git a/lib/Task/Moose.pm b/lib/Task/Moose.pm index fc38f59..ead188a 100644 --- a/lib/Task/Moose.pm +++ b/lib/Task/Moose.pm @@ -15,11 +15,132 @@ Task::Moose - Moose in a box =head1 DESCRIPTION -This will install the following modules: +This Task installs Moose and then optionally installs a number of +Moose extensions listed below. This list is meant to be comprehensive, +so if I missed something please let me know. =over 4 -=item L<> +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L + +=item I + +L +L + +=item I + +L =back diff --git a/t/pod.t b/t/pod.t new file mode 100644 index 0000000..8beb135 --- /dev/null +++ b/t/pod.t @@ -0,0 +1,6 @@ +#!perl -T + +use Test::More; +eval "use Test::Pod"; +plan skip_all => "Test::Pod required for testing POD" if $@; +all_pod_files_ok();