[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.
This commit is contained in:
David James 2023-02-01 11:30:23 +11:00 committed by xdo
parent 6fdd35ed50
commit 7477b4cde9

View File

@ -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