annotate getmlst.pl @ 0:c2e910327131 draft default tip

planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
author nml
date Fri, 17 Nov 2017 11:49:10 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
1 #!/usr/bin/env perl
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
2
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
3 use strict;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
4 use warnings;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
5 use Cwd;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
6 use File::Copy;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
7
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
8 my ($mlst_db, $mlst_defs, $species) = @ARGV;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
9
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
10 $species =~ s/__pd__/#/ig;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
11
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
12 my $command = "getmlst.py --species '$species'";
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
13
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
14 my $rv = system($command);
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
15
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
16 if ($rv == 0)
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
17 {
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
18 #need to find output files in the dir
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
19 my $cur_dir = getcwd();
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
20
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
21 foreach my $file (<$cur_dir/*>)
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
22 {
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
23 if ($file =~ /\.fasta$/)
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
24 {
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
25 move($file, $mlst_db);
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
26 }
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
27 elsif ($file =~/\.txt$/)
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
28 {
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
29 move($file, $mlst_defs);
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
30 }
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
31 }
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
32 }
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
33 $rv = $rv >> 8;
c2e910327131 planemo upload commit 132092ff7fe1c4810d1221054419389180b81657
nml
parents:
diff changeset
34 exit $rv;