debug and include_dirs integration between dbicadmin and DBIx::Class::Admin
[dbsrgits/DBIx-Class.git] / script / dbicadmin
index ba511ef..3be43c2 100755 (executable)
@@ -39,7 +39,7 @@ my ($opts, $usage) = describe_options(
       ['deploy' => 'Deploy the schema to the database',],
       ['select'   => 'Select data from the schema', ],
       ['insert'   => 'Insert data into the schema', ],
-      ['update'   => 'Update data in the schema', ], 
+      ['update'   => 'Update data in the schema', ],
       ['delete'   => 'Delete data from the schema',],
       ['op:s' => 'compatiblity option all of the above can be suppied as --op=<action>'],
       ['help' => 'display this help', { implies => { schema_class => '__dummy__' } } ],
@@ -62,12 +62,18 @@ my ($opts, $usage) = describe_options(
     ['force' => 'Be forceful with some operations'],
     ['trace' => 'Turn on DBIx::Class trace output'],
     ['quiet' => 'Be less verbose'],
+    ['debug' => 'Print debug information'],
+    ['I:s@' => 'Same as perl\'s -I'],
   )
 );
 
 die "please only use one of --config or --connect-info\n" if ($opts->{config} and $opts->{connect_info});
 
 if($opts->{selfinject_pod}) {
+
+    die "This is an internal method, do not call!!!\n"
+      unless $ENV{MAKELEVEL};
+
     $usage->synopsis($synopsis_text);
     $usage->short_description($short_description);
     exec (
@@ -82,6 +88,10 @@ if($opts->{selfinject_pod}) {
     );
 }
 
+if($opts->{i}) {
+    $opts->{include_dirs} = delete $opts->{i};
+}
+
 if($opts->{help}) {
     $usage->die();
 }
@@ -90,15 +100,13 @@ if($opts->{help}) {
 if($opts->{connect}) {
   $opts->{connect_info} = delete $opts->{connect};
 }
-
 my $admin = DBIx::Class::Admin->new( %$opts );
 
-
 my $action = $opts->{action};
 
 $action = $opts->{op} if ($action eq 'op');
 
-print "Performig action $action...\n";
+print "Performing action $action...\n";
 
 my $res = $admin->$action();
 if ($action eq 'select') {