From: <mjd...@us...> - 2009-06-12 07:06:20
|
Revision: 49 http://treebase.svn.sourceforge.net/treebase/?rev=49&view=rev Author: mjdominus Date: 2009-06-12 07:04:33 +0000 (Fri, 12 Jun 2009) Log Message: ----------- Added test mode Modified Paths: -------------- trunk/treebase-core/src/main/perl/dump/sqldump Modified: trunk/treebase-core/src/main/perl/dump/sqldump =================================================================== --- trunk/treebase-core/src/main/perl/dump/sqldump 2009-06-12 07:02:15 UTC (rev 48) +++ trunk/treebase-core/src/main/perl/dump/sqldump 2009-06-12 07:04:33 UTC (rev 49) @@ -14,6 +14,7 @@ my $name_file_after_table = 0; # name output file after table my $schema = 'TBASE2'; # name of schema to analyze my $zip = 0; # zip output +my $test = 0; # test run: delete produced files # get command line options, see Getopt::Long GetOptions( @@ -26,6 +27,7 @@ 'dsn=s' => \$ENV{'TREEBASE_DB_DSN'}, 'table=s' => \@tables, 'zip' => \$zip, + 'test' => \$test, 'all' => sub { @tables = get_all_tables() }, 'help|?' => sub { pod2usage( '-verbose' => 0 ) }, # see Pod::Usage 'man' => sub { pod2usage( '-verbose' => 1 ) }, # see Pod::Usage @@ -97,10 +99,18 @@ # write insert statements if ( $with_inserts ) { eval { - print_insert_statements ($dumper, $dbh, $table) + print_insert_statements ($dumper, $dbh, $table); + if ( $test ) { + for ( qw(gz sql) ) { + if ( -e "${table}.${_}" ) { + unlink "${table}.${_}"; + } + } + } }; if ( $@ ) { print STDERR "Table ${table} failed: $@\n"; + $dumper->dump_create; } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |