From f2c4ce315a637ae022ce70e6f7f83dd88515f7a2 Mon Sep 17 00:00:00 2001
From: Magali Ruffier <mr6@ebi.ac.uk>
Date: Thu, 9 Aug 2012 10:34:54 +0000
Subject: [PATCH] look for pre dbtype only if dbtype is defined

---
 .../scripts/populate_analysis_description.pl  | 39 ++++++++++---------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/misc-scripts/production_database/scripts/populate_analysis_description.pl b/misc-scripts/production_database/scripts/populate_analysis_description.pl
index dff63ac4f9..601ad5457b 100755
--- a/misc-scripts/production_database/scripts/populate_analysis_description.pl
+++ b/misc-scripts/production_database/scripts/populate_analysis_description.pl
@@ -172,26 +172,27 @@ my %data;
     $data{$full_db_name}{$logic_name} = { %{ \%hash } };
   }
 
-  if ($dbtype eq 'pre') {
-    my $sth =
-      $dbh->prepare( 'SELECT db_name, logic_name, '
-                  . 'description, display_label, displayable, data '
-                  . 'FROM analysis_description ad, species s, analysis_web_data aw '
-                  . 'LEFT JOIN web_data wd '
-                  . 'ON wd.web_data_id = aw.web_data_id '
-                  . 'WHERE ad.analysis_description_id = aw.analysis_description_id AND '
-                  . 'aw.species_id = s.species_id AND '
-                  . 'aw.db_type = "' . $dbtype . '" AND '
-                  . 'db_name =?' );
-    $sth->execute($species) ;
-    my ( $db_name, $logic_name, %hash) ;
-    $sth->bind_columns( \( $db_name,        $logic_name,
-                         $hash{'description'}, $hash{'display_label'},
-                         $hash{'displayable'}, $hash{'web_data'} ) );
-    while ( $sth->fetch() ) {
-      $data{$db_name}{$logic_name} = { %{ \%hash } };
+  if (defined $dbtype) {
+    if ($dbtype eq 'pre') {
+      my $sth =
+        $dbh->prepare( 'SELECT db_name, logic_name, '
+                    . 'description, display_label, displayable, data '
+                    . 'FROM analysis_description ad, species s, analysis_web_data aw '
+                    . 'LEFT JOIN web_data wd '
+                    . 'ON wd.web_data_id = aw.web_data_id '
+                    . 'WHERE ad.analysis_description_id = aw.analysis_description_id AND '
+                    . 'aw.species_id = s.species_id AND '
+                    . 'aw.db_type = "' . $dbtype . '" AND '
+                    . 'db_name =?' );
+      $sth->execute($species) ;
+      my ( $db_name, $logic_name, %hash) ;
+      $sth->bind_columns( \( $db_name,        $logic_name,
+                           $hash{'description'}, $hash{'display_label'},
+                           $hash{'displayable'}, $hash{'web_data'} ) );
+      while ( $sth->fetch() ) {
+        $data{$db_name}{$logic_name} = { %{ \%hash } };
+      }
     }
-
   }
 
 
-- 
GitLab