erplibre/docker/repo_manifest_gen_org_prefix_path.py
Michael Faille 7de2b52bf8 [ADD] uber commit - see descriptions :
- use "docker" folder directly (without sub folders)
- use suffix to differentiate all docker files
- create a Dockerfile for dev called Dockerfile.dev
- refactor the base docker file to accept Dockerfile.dev changes. Change his name for Dockerfile.core.
- Adapt the production docker file to accept Dockerfile.core and change his name for name Dockerfile.main
2020-09-30 20:51:57 -04:00

39 lines
1.1 KiB
Python
Executable file

#!/usr/bin/env python3
import argparse
from os import listdir
from os.path import isdir, join, abspath
import configparser
parser = argparse.ArgumentParser(prog='Configure base dir for all addons')
parser.add_argument("addonsBaseDir", help="Path where addons are checkouted")
parser.add_argument("srcConfigPath", help="Path where we retreive source config file to adapt with new addons path")
parser.add_argument("dstConfigPath", help="Path to save adapted cpnfiguration")
args = parser.parse_args()
addonsBaseDir = args.addonsBaseDir
srcConfigPath = args.srcConfigPath
dstConfigPath = args.dstConfigPath
addonsDirs = [ abspath(join(addonsBaseDir, f)) for f in listdir(addonsBaseDir) if isdir(join(addonsBaseDir, f))]
# addonsDirs.insert(0, "/usr/lib/python3/dist-packages/odoo/addons/")
addonsDirs.insert(0, "/ERPLibre/odoo/addons/")
config = configparser.ConfigParser()
config.read(srcConfigPath)
separator = ","
config.set('options', 'addons_path', separator.join(addonsDirs))
print(config.get('options', 'addons_path' ))
with open(dstConfigPath, 'w') as configfile:
config.write(configfile)