Mercurial > repos > peterjc > mira4_9_mirabait
annotate tools/mira4_9/mirabait/mira_check_version.py @ 1:33bfaf5865c5 draft default tip
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
author | peterjc |
---|---|
date | Tue, 13 Oct 2015 10:01:25 -0400 |
parents | |
children |
rev | line source |
---|---|
1
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
1 #!/usr/bin/env python |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
2 """A simple wrapper script to call a MIRA binary to check/report its version. |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
3 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
4 Syntax: mira_check_version.py binary [expected pattern] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
5 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
6 The binary can be a full path, otherwise ``$PATH`` is searched as normal. |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
7 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
8 Example output from MIRA V3.4 suite installed on the ``$PATH``:: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
9 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
10 $ python mira_check_version.py mira |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
11 This is MIRA V3.4.1.1 (production version). |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
12 $ python mira_check_version.py mirabait |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
13 V3.4.1.1 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
14 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
15 Example output from MIRA v4.0.2:: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
16 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
17 $ python mira_check_version.py ~/downloads/mira_4.0.2_linux-gnu_x86_64_static/bin/mira |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
18 4.0.2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
19 $ python mira_check_version.py ~/downloads/mira_4.0.2_linux-gnu_x86_64_static/bin/mirabait |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
20 4.0.2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
21 $ python mira_check_version.py ~/downloads/mira_4.0.2_linux-gnu_x86_64_static/bin/miraconvert |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
22 4.0.2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
23 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
24 Example output from MIRA v4.9.5:: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
25 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
26 $ python mira_check_version.py ~/downloads/mira_4.9.5_2_linux-gnu_x86_64_static/bin/mira |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
27 4.9.5_2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
28 $ python mira_check_version.py ~/downloads/mira_4.9.5_2_linux-gnu_x86_64_static/bin/mirabait |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
29 4.9.5_2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
30 $ python mira_check_version.py ~/downloads/mira_4.9.5_2_linux-gnu_x86_64_static/bin/miraconvert |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
31 4.9.5_2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
32 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
33 The optional version checking is simple substring approach (beware of potential |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
34 issues if MIRA versions ever use double digits for minor version), and returns |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
35 zero if this matched:: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
36 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
37 $ python mira_check_version.py mirabait 4.9 && echo "Return value $?" |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
38 4.9.5_2 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
39 Return value 0 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
40 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
41 If the expected version did not match, the return value is one (error):: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
42 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
43 $ python mira_check_version.py mirabait 4.9 && echo "Return value $?" |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
44 Expected MIRA v4.9, but mirabait reports: V3.4.1.1 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
45 Return value 1 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
46 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
47 This script is intended to be used as part of my Galaxy wrappers for MIRA, |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
48 where it will capture and record the version used - and give a clear error |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
49 message if there is a version mismatch (otherwise due to API changes the |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
50 MIRA error messages tend to be very long and somewhare confusing). |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
51 """ |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
52 import os |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
53 import sys |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
54 import subprocess |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
55 import shutil |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
56 import time |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
57 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
58 WRAPPER_VER = "0.0.1" #Keep in sync with the XML file |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
59 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
60 def sys_exit(msg, err=1): |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
61 sys.stderr.write(msg+"\n") |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
62 sys.exit(err) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
63 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
64 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
65 def get_version(mira_binary): |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
66 """Run MIRA to find its version number""" |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
67 # At the commend line I would use: mira -v | head -n 1 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
68 # however there is some pipe error when doing that here. |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
69 cmd = [mira_binary, "-v"] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
70 try: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
71 child = subprocess.Popen(cmd, |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
72 stdout=subprocess.PIPE, |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
73 stderr=subprocess.STDOUT) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
74 except Exception, err: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
75 sys.stderr.write("Error invoking command:\n%s\n\n%s\n" % (" ".join(cmd), err)) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
76 sys.exit(1) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
77 ver, tmp = child.communicate() |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
78 del child |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
79 #Workaround for -v not working in mirabait 4.0RC4 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
80 if "invalid option" in ver.split("\n", 1)[0]: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
81 for line in ver.split("\n", 1): |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
82 if " version " in line: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
83 line = line.split() |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
84 return line[line.index("version")+1].rstrip(")") |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
85 sys_exit("Could not determine MIRA version:\n%s" % ver) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
86 return ver.split("\n", 1)[0] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
87 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
88 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
89 if "-v" in sys.argv or "--version" in sys.argv: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
90 print("mira_check_version.py version %s" % WRAPPER_VER) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
91 sys.exit(0) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
92 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
93 if len(sys.argv) == 2: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
94 mira_binary = sys.argv[1] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
95 expected = None |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
96 elif len(sys.argv) == 3: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
97 mira_binary = sys.argv[1] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
98 expected = sys.argv[2] |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
99 else: |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
100 sys_exit("Usage: mira_check_version.py mira_binary [expected version]") |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
101 |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
102 mira_ver = get_version(mira_binary) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
103 if expected and not mira_ver.strip().startswith(expected): |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
104 sys_exit("Expected MIRA v%s, but %s reports: %s" % (expected, mira_binary, mira_ver)) |
33bfaf5865c5
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_9 commit cd0ab853082e608d5646638b2d46489480616436
peterjc
parents:
diff
changeset
|
105 print(mira_ver) |