diff --git a/NEWS.rst b/NEWS.rst index c3b5f34c3892bc41e5370312df4f81be690d2bd5_TkVXUy5yc3Q=..cf00c33b2c99e3eb62cbfb52ce1cacc147102f42_TkVXUy5yc3Q= 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -2,6 +2,11 @@ History ======= +16.6.0 +------ + +docker_dev_start: Set the VERSION and SENTRY_RELEASE environment variable. Useful when there is a module displaying their value. + 16.5.1 ------ diff --git a/odoo_scripts/docker_dev_start.py b/odoo_scripts/docker_dev_start.py index c3b5f34c3892bc41e5370312df4f81be690d2bd5_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk=..cf00c33b2c99e3eb62cbfb52ce1cacc147102f42_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk= 100755 --- a/odoo_scripts/docker_dev_start.py +++ b/odoo_scripts/docker_dev_start.py @@ -9,7 +9,7 @@ import sys from argparse import ArgumentParser from configparser import ConfigParser -from subprocess import call +from subprocess import call, check_output from typing import List import dockerpty @@ -889,6 +889,27 @@ if odoo_type in (ODOO_8,): arg.append("--auto-reload") + project_version = "local" + + if os.path.exists(".hg"): + project_version = check_output( + [ + "hg", + "log", + "-r", + ".", + "-T", + "{latesttag}{sub('^-0-.*', '', '-{latesttagdistance}-m{node|short}')}", + ] + ).decode() + + if os.path.exists(".git"): + project_version = check_output(["git", "describe"]).decode() + + if project_version: + options["environment"]["SENTRY_RELEASE"] = project_version + options["environment"]["VERSION"] = project_version + if odoo_help: arg.append("--help")