Remove DBIC deploy script, this should not be in core runtime
[catagits/Catalyst-Runtime.git] / lib / Catalyst / ScriptRunner.pm
index ec5555e..0f9aa8f 100644 (file)
@@ -1,15 +1,18 @@
 package Catalyst::ScriptRunner;
 use Moose;
+#extends qw(MooseX::App::Cmd::Command);
+
 
 sub run {
     my ($self, $class, $scriptclass) = @_;
-    my $classtoload = "${class}::Script::$scriptclass"; 
-    
-    if ( Class::MOP::load_class($classtoload) ) {  
-        $classtoload->new_with_options->run;
+    my $classtoload = "${class}::Script::$scriptclass";
+
+    # FIXME - Error handling / reporting
+    if ( eval { Class::MOP::load_class($classtoload) } ) {
     } else {
         $classtoload = "Catalyst::Script::$scriptclass";
-        $classtoload->new_with_options->run;
+        Class::MOP::load_class($classtoload);
     }
+    $classtoload->new_with_options( app => $class )->run;
 }
 1;