package org.seqcode.data.core.tools;
import org.seqcode.genome.Genome;
import org.seqcode.genome.Species;
import org.seqcode.gseutils.Args;
import org.seqcode.gseutils.NotFoundException;
/**
* AddGenome --species "mus musculus" --genome "mm22"
*/
public class AddGenome {
public static void main(String args[]) throws Exception {
String species = Args.parseString(args,"species",null);
String genome = Args.parseString(args,"genome",null);
if (species == null) {
System.err.println("Must supply --species");
System.exit(1);
}
if (genome == null) {
System.err.println("Must supply --genome");
System.exit(1);
}
try {
Species o = new Species(species);
try {
Genome g = new Genome(o, genome);
System.err.println("Genome " + genome + " already exists.");
System.exit(2);
} catch (NotFoundException e) {
Genome.insertGenome(o, genome);
}
} catch (NotFoundException e) {
System.err.println("Species " + species + " doesn't exist. Please create with AddSpecies");
System.exit(2);
}
}
}