X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FProducer%2FTT%2FTable.pm;h=349406506f4b782fae5931c42f47d6a430699f1b;hb=ea93df61568d8fa52a9764a09c4351928ff9374d;hp=848bf3dab63cf4ac9666012267550829d794ac5d;hpb=782b5a43519d2713171767f74a544fe9892542ea;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer/TT/Table.pm b/lib/SQL/Translator/Producer/TT/Table.pm index 848bf3d..3494065 100644 --- a/lib/SQL/Translator/Producer/TT/Table.pm +++ b/lib/SQL/Translator/Producer/TT/Table.pm @@ -1,8 +1,6 @@ package SQL::Translator::Producer::TT::Table; # ------------------------------------------------------------------- -# $Id$ -# ------------------------------------------------------------------- # Copyright (C) 2002-2009 SQLFairy Authors # # This program is free software; you can redistribute it and/or @@ -178,7 +176,7 @@ whitespace either side, to be recognised. use strict; use vars qw[ $DEBUG $VERSION @EXPORT_OK ]; -$VERSION = '1.99'; +$VERSION = '1.59'; $DEBUG = 0 unless defined $DEBUG; use File::Path; @@ -209,19 +207,19 @@ sub produce { %$pargs, # Allow any TT opts to be passed in the producer_args ) || die "Failed to initialize Template object: ".Template->error; - for my $tbl ( sort {$a->order <=> $b->order} $scma->get_tables ) { - my $outtmp; + for my $tbl ( sort {$a->order <=> $b->order} $scma->get_tables ) { + my $outtmp; $tt->process( $file, { translator => $Translator, schema => $scma, table => $tbl, - }, \$outtmp ) - or die "Error processing template '$file' for table '".$tbl->name - ."': ".$tt->error; + }, \$outtmp ) + or die "Error processing template '$file' for table '".$tbl->name + ."': ".$tt->error; $out .= $outtmp; # Write out the file... - write_file( table_file($tbl), $outtmp ) if $pargs->{mk_files}; + write_file( table_file($tbl), $outtmp ) if $pargs->{mk_files}; } return $out; @@ -238,7 +236,7 @@ sub table_file { # Write the src given to the file given, handling the on_exists arg. sub write_file { - my ($file, $src) = @_; + my ($file, $src) = @_; my $pargs = $Translator->producer_args; my $root = $pargs->{mk_files_base}; @@ -262,16 +260,18 @@ sub write_file { } } else { - warn "Creating $file.\n"; + if ( my $interactive = -t STDIN && -t STDOUT ) { + warn "Creating $file.\n"; + } } my ($dir) = $file =~ m!^(.*)/!; # Want greedy, eveything before the last / - if ( $dir and not -d $dir and $pargs->{mk_file_dir} ) { mkpath($dir); } + if ( $dir and not -d $dir and $pargs->{mk_file_dir} ) { mkpath($dir); } debug "Writing to $file\n"; - open( FILE, ">$file") or die "Error opening file $file : $!\n"; - print FILE $src; - close(FILE); + open( FILE, ">$file") or die "Error opening file $file : $!\n"; + print FILE $src; + close(FILE); } # Reads file and inserts code between the insert comments and returns the new