Mercurial > repos > peterjc > mira4_assembler
comparison tools/mira4_0/mira4_bait.py @ 35:259891fce7fd draft
planemo upload for repository https://github.com/peterjc/galaxy_mira/tree/master/tools/mira4_0 commit e4c56df75150c82d3e9c4ac487c4209108e52412
| author | peterjc |
|---|---|
| date | Wed, 09 Aug 2017 13:32:11 -0400 |
| parents | 0785a6537f3e |
| children | cee8f9005e43 |
comparison
equal
deleted
inserted
replaced
| 34:0785a6537f3e | 35:259891fce7fd |
|---|---|
| 8 import shutil | 8 import shutil |
| 9 import subprocess | 9 import subprocess |
| 10 import sys | 10 import sys |
| 11 import time | 11 import time |
| 12 | 12 |
| 13 WRAPPER_VER = "0.0.10" # Keep in sync with the XML file | 13 WRAPPER_VER = "0.0.11" # Keep in sync with the XML file |
| 14 | 14 |
| 15 | 15 |
| 16 def get_version(mira_binary): | 16 def get_version(mira_binary): |
| 17 """Run MIRA to find its version number""" | 17 """Run MIRA to find its version number""" |
| 18 # At the commend line I would use: mira -v | head -n 1 | 18 # At the commend line I would use: mira -v | head -n 1 |
| 35 return line[line.index("version") + 1].rstrip(")") | 35 return line[line.index("version") + 1].rstrip(")") |
| 36 sys.exit("Could not determine MIRA version:\n%s" % ver) | 36 sys.exit("Could not determine MIRA version:\n%s" % ver) |
| 37 return ver.split("\n", 1)[0] | 37 return ver.split("\n", 1)[0] |
| 38 | 38 |
| 39 | 39 |
| 40 try: | 40 if "MIRA4" in os.environ: |
| 41 mira_path = os.environ["MIRA4"] | 41 mira_path = os.environ["MIRA4"] |
| 42 except KeyError: | 42 mira_binary = os.path.join(mira_path, "mirabait") |
| 43 sys.exit("Environment variable $MIRA4 not set") | 43 if not os.path.isfile(mira_binary): |
| 44 mira_binary = os.path.join(mira_path, "mirabait") | 44 sys.exit("Missing mirabait under $MIRA4, %r\nFolder contained: %s" |
| 45 if not os.path.isfile(mira_binary): | 45 % (mira_binary, ", ".join(os.listdir(mira_path)))) |
| 46 sys.exit("Missing mirabait under $MIRA4, %r\nFolder contained: %s" | 46 else: |
| 47 % (mira_binary, ", ".join(os.listdir(mira_path)))) | 47 sys.stderr.write("DEBUG: Since $MIRA4 is not set, assuming mira binaries are on $PATH.\n") |
| 48 mira_path = None | |
| 49 mira_binary = "mirabait" | |
| 50 | |
| 48 mira_ver = get_version(mira_binary) | 51 mira_ver = get_version(mira_binary) |
| 49 if not mira_ver.strip().startswith("4.0"): | 52 if not mira_ver.strip().startswith("4.0"): |
| 50 sys.exit("This wrapper is for MIRA V4.0, not:\n%s" % mira_ver) | 53 sys.exit("This wrapper is for MIRA V4.0, not:\n%s" % mira_ver) |
| 51 if "-v" in sys.argv or "--version" in sys.argv: | 54 if "-v" in sys.argv or "--version" in sys.argv: |
| 52 print("%s, MIRA wrapper version %s" % (mira_ver, WRAPPER_VER)) | 55 print("%s, MIRA wrapper version %s" % (mira_ver, WRAPPER_VER)) |
