From fd07aecafaa4c4f2e68f536d76ed2ed117071296 Mon Sep 17 00:00:00 2001
From: Ian Longden <ianl@sanger.ac.uk>
Date: Thu, 9 Dec 2004 09:51:52 +0000
Subject: [PATCH] tidy up of code

---
 misc-scripts/xref_mapping/xref_mapper.pl | 95 +++++++++++-------------
 1 file changed, 42 insertions(+), 53 deletions(-)

diff --git a/misc-scripts/xref_mapping/xref_mapper.pl b/misc-scripts/xref_mapping/xref_mapper.pl
index e3ca0745bc..748770867d 100644
--- a/misc-scripts/xref_mapping/xref_mapper.pl
+++ b/misc-scripts/xref_mapping/xref_mapper.pl
@@ -38,9 +38,8 @@ if(defined($dumpcheck) && defined($maxdump)){
 open(FILE, $file) or die("Could not open input file '$file'");
  
 my  @all_species;
-my $xref;
-#my $output=undef;
-my $new=undef;
+my $xref=undef;
+my $species=undef;
 my $type;
 while( my $line = <FILE> ) {
   chomp($line);
@@ -49,67 +48,57 @@ while( my $line = <FILE> ) {
 
 #  print $line."\n";
   my ($key, $value) = split("=",$line);
-
-  if($key eq "species" || $key eq "xref"){
-    if(defined($new)){ #save old one
-      if($type eq "species"){
-	push @all_species, $new;
-      }
-      else{
-	$xref = $new;
-      }
-      $new = undef;
+ 
+  if($key eq "species"){
+    $type = "species";
+    if(defined($species)){
+      push @all_species, $species;
+      $species = undef;
     }
-    if($key eq "species"){
-      $type = "species";
-      eval "require XrefMapper::$value";
-      my $module;
-      if($@) {
-	warn("Could not require mapper module XrefMapper::$value\n" .
-	     "Using XrefMapper::BasicMapper instead:\n$@");
-	require XrefMapper::BasicMapper;
-	$module = "BasicMapper";
-      }
-      else{
-	$module = $value;
-      }
-      {
-	no strict 'refs';
-	$new = "XrefMapper::$module"->new();
-	$new->species($value);
-      }
-      if(defined($dumpcheck)){
-	$new->dumpcheck("yes");
-      }
-      if(defined($maxdump)){
-	$new->maxdump($maxdump);
-      }
-      if(defined($use_existing_mappings)){
-	$new->use_existing_mappings("yes");
-      }
+    eval "require XrefMapper::$value";
+    my $module;
+    if($@) {
+      warn("Could not require mapper module XrefMapper::$value\n" .
+	   "Using XrefMapper::BasicMapper instead:\n$@");
+      require XrefMapper::BasicMapper;
+      $module = "BasicMapper";
     }
     else{
-      $type= "xref";
-      $new = new XrefMapper::db();
+      $module = $value;
+    }
+    {
+      no strict 'refs';
+      $species = "XrefMapper::$module"->new();
+      $species->species($value);
+    }
+    if(defined($dumpcheck)){
+      $species->dumpcheck("yes");
+    }
+    if(defined($maxdump)){
+      $species->maxdump($maxdump);
+    }
+    if(defined($use_existing_mappings)){
+      $species->use_existing_mappings("yes");
     }
   }
-  else{
-    $new->$key($value);
+  elsif($key eq "xref"){
+    $type = "xref";
+    $xref = new XrefMapper::db();
   }
-}
-
-if(defined($new)){ #save last one
-  if($type eq "species"){
-    push @all_species, $new;
+  elsif($type eq "species"){ # processing species data
+    $species->$key($value);
   }
-  else{
-    $xref = $new;
+  elsif($type eq "xref"){    # processing xref data
+    $xref->$key($value);
   }
-  $new = undef;
 }
+if(defined($species)){
+  push @all_species, $species;
+}
+
 
 for my $species ( @all_species ) {
-  $species->xref($xref);
+  $species->xref($xref); # attach xref object to species object
   $species->dump_seqs();
   $species->run_matching();
   $species->store();
-- 
GitLab