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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)