+++ /dev/null
-package Gitalist::Script::CGI;
-use Moose;
-use namespace::autoclean;
-
-extends 'Catalyst::Script::CGI';
-with 'Gitalist::ScriptRole';
-
-__PACKAGE__->meta->make_immutable;
-
+++ /dev/null
-package Gitalist::Script::FastCGI;
-use Moose;
-use namespace::autoclean;
-
-sub BUILD {
- require FCGI; # Make IPC::Run happy
- FCGI->VERSION(0.68);
-}
-
-extends 'Catalyst::Script::FastCGI';
-with 'Gitalist::ScriptRole';
-
-__PACKAGE__->meta->make_immutable;
+++ /dev/null
-package Gitalist::Script::Server;
-use Moose;
-use namespace::autoclean;
-
-extends 'Catalyst::Script::Server';
-with 'Gitalist::ScriptRole';
-
-__PACKAGE__->meta->make_immutable;
-
-package Gitalist::ScriptRole;
+package Gitalist::TraitFor::Script;
use Moose::Role;
use MooseX::Types::Moose qw/ Undef /;
use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
--- /dev/null
+package Gitalist::TraitFor::Script::FastCGI;
+use Moose::Role;
+use namespace::autoclean;
+
+sub BUILD {}
+
+after BUILD => sub {
+ require FCGI; # Make IPC::Run happy
+ FCGI->VERSION(0.68);
+};
+
+1;
+