Skip to content
Snippets Groups Projects
Commit 33f6cde57d03 authored by Vincent Hatakeyama's avatar Vincent Hatakeyama
Browse files

More correct version when using editable installs

parent cc5a6181b231
No related branches found
No related tags found
No related merge requests found
"""Odoo Scripts"""
from json import loads
try:
# python 3.8+
......@@ -2,6 +4,6 @@
try:
# python 3.8+
from importlib.metadata import PackageNotFoundError, version
from importlib.metadata import PackageNotFoundError, distribution, version
except ModuleNotFoundError:
from importlib_metadata import ( # type: ignore[import,no-redef,assignment]
PackageNotFoundError,
......@@ -5,6 +7,7 @@
except ModuleNotFoundError:
from importlib_metadata import ( # type: ignore[import,no-redef,assignment]
PackageNotFoundError,
distribution,
version,
)
......@@ -8,4 +11,6 @@
version,
)
# This is maintained by bump2version.
_manual_version = "20.10.1.dev"
try:
......@@ -11,3 +16,9 @@
try:
__version__ = version("odoo-scripts")
# When using an editable install, the number would be off
distrib = distribution("odoo-scripts")
json = loads(distrib.read_text("direct_url.json"))
if not json.get("dir_info", {}).get("editable", False):
__version__ = distrib.version
else:
__version__ = _manual_version
except PackageNotFoundError:
......@@ -13,6 +24,5 @@
except PackageNotFoundError:
# package is not installed, default to the version maintained by bump2version
__version__ = "20.10.1.dev"
__version__ = _manual_version
__author__ = "XCG Consulting"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment