From 1692acb01d714c0b20bf6b2d8623f5079cbc31a8 Mon Sep 17 00:00:00 2001
From: Magali Ruffier <mr6@ebi.ac.uk>
Date: Mon, 15 Oct 2012 14:25:30 +0000
Subject: [PATCH] load vega and core databases independently both can be loaded
 via the registry or via the parameters set up in the xref_config.ini file

---
 .../XrefParser/curated_transcriptParser.pm    | 27 +++++++++++--------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git a/misc-scripts/xref_mapping/XrefParser/curated_transcriptParser.pm b/misc-scripts/xref_mapping/XrefParser/curated_transcriptParser.pm
index 04a32d46f9..53b37e4fb1 100644
--- a/misc-scripts/xref_mapping/XrefParser/curated_transcriptParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/curated_transcriptParser.pm
@@ -91,7 +91,7 @@ sub run_script {
   my $vega_dbc;
   my $core_dbc;
   if(defined($vdbname)){
-    print "Using $host $vdbname for Vega and $cdbname for Core\n";
+    print "Using $vhost $vdbname for Vega\n";
 
     my $vega_db =  XrefParser::Database->new({ host   => $vhost,
 					       port   => $vport,
@@ -104,7 +104,21 @@ sub run_script {
       print "Problem could not open connection to $vhost, $vport, $vuser, $vdbname, $vpass\n";
       return 1;
     }
+  } else {
+    $reg->load_registry_from_db(
+                                -host => $host,
+                                -user => $user,
+                                -species => $species_name);
+
+    $vega_dbc = $reg->get_adaptor($species_name,"vega","slice");
+    if(!defined($vega_dbc)){
+      print "Could not connect to $species_name vega database using load_registry_from_db $host $user\n";
+      return 1;
+    }
+    $vega_dbc = $vega_dbc->dbc;
+  }
 
+   if (defined($cdbname)){
     my $core_db =  XrefParser::Database->new({ host   => $chost,
 					       port   => $cport,
 					       user   => $cuser,
@@ -115,21 +129,12 @@ sub run_script {
       print "Problem could not open connectipn to $chost, $cport, $cuser, $cdbname, $cpass\n";
       return 1;
     }
-
-  }
-  else{
-
+  } else{
     $reg->load_registry_from_db(
                                 -host => $host,
                                 -user => $user,
 			        -species => $species_name);
 
-    $vega_dbc = $reg->get_adaptor($species_name,"vega","slice");
-    if(!defined($vega_dbc)){
-      print "Could not connect to $species_name vega database using load_registry_from_db $host $user\n";
-      return 1;
-    }
-    $vega_dbc = $vega_dbc->dbc;
     $core_dbc = $reg->get_adaptor($species_name,"core","slice");
     if(!defined($core_dbc)){
       print "Could not connect to $species_name core database using load_registry_from_db $host $user\n";
-- 
GitLab