zulip_tools: Factor out ZULIP_VERSION parsing.

This commit is contained in:
Alex Vandiver 2022-02-03 01:27:45 +00:00 committed by Tim Abbott
parent 98f6cdadab
commit 71e02d7893
1 changed files with 9 additions and 4 deletions

View File

@ -105,15 +105,20 @@ def get_deploy_root() -> str:
) )
def parse_version_from(deploy_path: str) -> str:
with open(os.path.join(deploy_path, "version.py")) as f:
result = re.search('ZULIP_VERSION = "(.*)"', f.read())
if result:
return result.groups()[0]
return "0.0.0"
def get_deployment_version(extract_path: str) -> str: def get_deployment_version(extract_path: str) -> str:
version = "0.0.0" version = "0.0.0"
for item in os.listdir(extract_path): for item in os.listdir(extract_path):
item_path = os.path.join(extract_path, item) item_path = os.path.join(extract_path, item)
if item.startswith("zulip-server") and os.path.isdir(item_path): if item.startswith("zulip-server") and os.path.isdir(item_path):
with open(os.path.join(item_path, "version.py")) as f: version = parse_version_from(item_path)
result = re.search('ZULIP_VERSION = "(.*)"', f.read())
if result:
version = result.groups()[0]
break break
return version return version