| 451 | |
| 452 | |
| 453 | def get_version(): |
| 454 | versions = [] |
| 455 | for path, varname in VERSIONS_LOCATIONS.items(): |
| 456 | with open(os.path.join(OMIM_ROOT, os.path.normpath(path))) as f: |
| 457 | for line in f: |
| 458 | match = re.search( |
| 459 | r'^\s*{}\s*=\s*(?P<version>.*)'.format(varname), |
| 460 | line.strip(), |
| 461 | ) |
| 462 | if match: |
| 463 | versions.append(LooseVersion(match.group('version'))) |
| 464 | break |
| 465 | code_version = max(versions) |
| 466 | |
| 467 | env_version_addendum = os.environ.get('OMIM_SCM_VERSION', '') |
| 468 | |
| 469 | return "{}{}".format(code_version, env_version_addendum) |
| 470 | |
| 471 | |
| 472 | def transform_omim_requirement(requirement, omim_package_version): |