From 7477b4cde95cf0a7ff37760ad284806b21fc5f3b Mon Sep 17 00:00:00 2001 From: David James Date: Wed, 1 Feb 2023 11:30:23 +1100 Subject: [PATCH] [IMP] runbot_builder: support addons_path parameter Currently, the addons_path is intuited from the location of the script, with the assumption that the only custom addons path will be runbot itself. This commit introduces an addons_path parameter to support custom deployments. If the parameter is not set, the existing behaviour is unchanged. --- runbot_builder/tools.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/runbot_builder/tools.py b/runbot_builder/tools.py index 97a094ca..c5135c79 100644 --- a/runbot_builder/tools.py +++ b/runbot_builder/tools.py @@ -113,6 +113,7 @@ def run(client_class): parser.add_argument('--db_user') parser.add_argument('--db_password') parser.add_argument('-d', '--database', default='runbot', help='name of runbot db') + parser.add_argument('--addons-path', type=str, dest="addons_path") parser.add_argument('--logfile', default=False) parser.add_argument('--forced-host-name', default=False) @@ -136,9 +137,10 @@ def run(client_class): odoo.tools.config['db_user'] = args.db_user odoo.tools.config['db_password'] = args.db_password addon_path = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..')) - config_addons_path = odoo.tools.config['addons_path'] - odoo.tools.config['addons_path'] = ','.join([config_addons_path, addon_path]) - + config_addons_path = args.addons_path or odoo.tools.config['addons_path'] + if addon_path not in config_addons_path: + config_addons_path = ','.join([config_addons_path, addon_path]) + odoo.tools.config['addons_path'] = config_addons_path odoo.tools.config['forced_host_name'] = args.forced_host_name # create environment