Skip to content
Snippets Groups Projects
Commit d4b48798 authored by Andreas Kusalananda Kähäri's avatar Andreas Kusalananda Kähäri
Browse files

Added a --dropbak/-dB option for dropping the backup table before the script exits.

parent deff9c21
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,8 @@ my $core = 0; ...@@ -26,6 +26,8 @@ my $core = 0;
my $verbose = 0; my $verbose = 0;
my $dumppath; my $dumppath;
my $do_drop_backup_table = 0;
# Do command line parsing. # Do command line parsing.
if ( !GetOptions( 'mhost|mh=s' => \$mhost, if ( !GetOptions( 'mhost|mh=s' => \$mhost,
'mport|mP=i' => \$mport, 'mport|mP=i' => \$mport,
...@@ -42,7 +44,8 @@ if ( !GetOptions( 'mhost|mh=s' => \$mhost, ...@@ -42,7 +44,8 @@ if ( !GetOptions( 'mhost|mh=s' => \$mhost,
'type|t=s' => \$dbtype, 'type|t=s' => \$dbtype,
'verbose|v!' => \$verbose, 'verbose|v!' => \$verbose,
'core=i' => \$core, 'core=i' => \$core,
'dumppath|dp=s' => \$dumppath ) 'dumppath|dp=s' => \$dumppath,
'dropbak|dB!' => \$do_drop_backup_table, )
|| ||
!( defined($host) && !( defined($host) &&
defined($user) && defined($user) &&
...@@ -65,7 +68,7 @@ Usage: ...@@ -65,7 +68,7 @@ Usage:
$0 -h host [-P port] \\ $0 -h host [-P port] \\
$indent -u user [-p password] $indent -u user [-p password]
$indent -d database | --pattern pattern \\ $indent -d database | --pattern pattern \\
$indent -dp dumppath \\ $indent -dp dumppath [-dB] \\
$indent [-s species -t type] \\ $indent [-s species -t type] \\
$indent [-mh host] [-mP port] \\ $indent [-mh host] [-mP port] \\
$indent [-mu user] [-mp password] [-md database] \\ $indent [-mu user] [-mp password] [-md database] \\
...@@ -84,6 +87,9 @@ Usage: ...@@ -84,6 +87,9 @@ Usage:
-dp / --dumppath Dump path. -dp / --dumppath Dump path.
Back-up table into the specified directory path. Back-up table into the specified directory path.
-dB / --dropbak Drop the backup table before exiting. This reuires
the use of the -dp option.
--pattern User database by Perl regular expressionm --pattern User database by Perl regular expressionm
e.g. --pattern="^homo.*(rnaseq|vega)_62". e.g. --pattern="^homo.*(rnaseq|vega)_62".
...@@ -138,6 +144,10 @@ if ( defined($dbname) && defined($dbpattern) ) { ...@@ -138,6 +144,10 @@ if ( defined($dbname) && defined($dbpattern) ) {
die("-d/--database and --pattern/--core are mutually exclusive\n"); die("-d/--database and --pattern/--core are mutually exclusive\n");
} }
if ( $do_drop_backup_table && !defined($dumppath) ) {
die("The --dropbak (-dB) option required --dumppath (-dp)\n");
}
# Fetch all data from the master database. # Fetch all data from the master database.
my %data; my %data;
{ {
...@@ -367,6 +377,11 @@ my %data; ...@@ -367,6 +377,11 @@ my %data;
print("\n"); print("\n");
} }
if ($do_drop_backup_table) {
printf( "Dropping the backup table '%s'\n",
$full_table_name_bak );
$dbh->do( sprintf( "DROP TABLE %s", $full_table_name_bak ) );
}
} }
} ## end while ( $sth->fetch() ) } ## end while ( $sth->fetch() )
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment