0.01 0.01
Stevan Little [Fri, 14 Mar 2008 13:52:56 +0000 (13:52 +0000)]
Changes
MANIFEST
Makefile.PL
README
lib/Task/Moose.pm
t/pod.t [new file with mode: 0644]

diff --git a/Changes b/Changes
index 1691c69..7b67568 100644 (file)
--- 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
index a9c6369..daa6140 100644 (file)
--- 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
index c4fba5c..9dcd8f4 100644 (file)
@@ -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 (file)
--- 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
 
index fc38f59..ead188a 100644 (file)
@@ -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<Autoboxing support>
+    
+L<Moose::Autobox>
+
+=item I<Extending Moose attributes with basic Perl types>
+    
+L<MooseX::AttributeHelpers>
+    
+=item I<Class attributes for Moose>
+
+L<MooseX::ClassAttribute>
+
+=item I<Support for PBP style accessors>
+
+L<MooseX::Policy::SemiAffordanceAccessor>
+
+=item I<Moose-ish method parameter handling>
+    
+L<MooseX::Params::Validate>
+    
+=item I<Moose-ish methods>
+
+L<MooseX::Method>
+
+=item I<Making Moose constructors stricter>
+    
+L<MooseX::StrictConstructor>
+    
+=item I<Globref instance type for Moose>
+    
+L<MooseX::GlobRef::Object>
+    
+=item I<Inside-Out instance type for Moose>
+
+L<MooseX::InsideOut>
+
+=item I<CGI-style parameter role>
+    
+L<MooseX::Param>
+    
+=item I<Singleton support role>
+
+L<MooseX::Singleton>
+    
+=item I<Moose-ish Iterator support role>
+
+L<MooseX::Iterator>
+    
+=item I<Moose-ish plugin system>
+
+L<MooseX::Object::Pluggable>
+
+=item I<Moose type extensions>
+    
+L<MooseX::Types>
+
+=item I<Path::Class Moose type extension>
+    
+L<MooseX::Types::Path::Class>
+    
+=item I<Set::Object Moose type extension>
+    
+L<MooseX::Types::Set::Object>
+
+=item I<Moose serialization>
+    
+L<MooseX::Storage>
+
+=item I<Better script writing with Moose>
+    
+L<MooseX::Getopt>
+
+=item I<Support for config with MooseX::Getopt>
+    
+L<MooseX::ConfigFromFile>
+    
+=item I<Config file support for MooseX::Getopt with Config::Any>
+    
+L<MooseX::SimpleConfig>
+    
+=item I<LogDispatch support for Moose>
+    
+L<MooseX::LogDispatch>
+
+=item I<lazy loaded LogDispatch support for Moose>
+
+L<MooseX::LazyLogDispatch>
+
+=item I<App::Cmd integration for Moose>
+    
+L<MooseX::App::Cmd>
+    
+=item I<Daemonization support roles for Moose>
+    
+L<MooseX::Daemonize>
+
+=item I<Easily wrap command line apps with Moose>
+    
+L<MooseX::Role::Cmd>
+
+=item I<Base role for Async Moose modules>
+    
+L<MooseX::Async>
+    
+=item I<POE and Moose>
+
+L<MooseX::POE>
+    
+=item I<Sub-process management for asynchronous tasks using Moose and POE>
+    
+L<MooseX::Workers>
+
+=item I<experimental Moose Compiler tools>
+    
+L<MooseX::Compile>
+L<MooseX::Compile::CLI>
+
+=item I<Moose support tools>
+    
+L<Pod::Coverage::Moose>
 
 =back
 
diff --git a/t/pod.t b/t/pod.t
new file mode 100644 (file)
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();