# vim: set ft=perl:
# -------------------------------------------------------------------
-# $Id: sqlt,v 1.8 2003-10-14 17:03:45 kycl4rk Exp $
+# $Id: sqlt,v 1.9 2003-10-15 20:07:11 kycl4rk Exp $
# -------------------------------------------------------------------
# Copyright (C) 2002 Ken Y. Clark <kclar@cpan.org>,
# darren chamberlain <darren@cpan.org>
use SQL::Translator;
use vars qw( $VERSION );
-$VERSION = sprintf "%d.%02d", q$Revision: 1.8 $ =~ /(\d+)\.(\d+)/;
+$VERSION = sprintf "%d.%02d", q$Revision: 1.9 $ =~ /(\d+)\.(\d+)/;
my $from; # the original database
my $to; # the destination database
) or pod2usage(2);
my @files = @ARGV; # source files
-@files = ('-') unless (@files);
+unless ( @files ) {
+ if ( $from eq 'DBI' ) {
+ @files = ('!');
+ }
+ else {
+ @files = ('-');
+ }
+}
pod2usage(1) if $help;
$translator->producer($to);
for my $file (@files) {
- my @args = ($file eq '-') ? (data => \*STDIN) : (file => $file);
+ my @args =
+ ($file eq '-') ? (data => \*STDIN) :
+ ($file eq '!') ? (data => '') :
+ (file => $file);
+
my $output = $translator->translate(@args) or die
"Error: " . $translator->error;
+
print $output;
}