use new utils.project routines
This commit is contained in:
parent
d44da6eabd
commit
4ad2b7c458
2 changed files with 14 additions and 17 deletions
|
@ -5,27 +5,26 @@ import subprocess
|
||||||
|
|
||||||
# local
|
# local
|
||||||
from .executable import Executable
|
from .executable import Executable
|
||||||
|
from .project import *
|
||||||
|
|
||||||
|
|
||||||
def _update_kwargs(config, args, **kwargs):
|
def _update_kwargs(config, args, **kwargs):
|
||||||
if args is not None and 'projects' in args and args.projects is not None:
|
# project given in args: command affects a project in this instance
|
||||||
# command affects a project in this instance
|
project_name = get_project_name(args)
|
||||||
|
if project_name is not None:
|
||||||
project_name = args.projects
|
# execute command in project directory
|
||||||
if isinstance(project_name, list) and len(project_name) > 0:
|
kwargs['cwd'] = get_project_dir(config, project_name)
|
||||||
project_name = project_name[0]
|
|
||||||
|
|
||||||
project_marker = config['markers:project']
|
|
||||||
project_dir = f'{project_name}{project_marker}'
|
|
||||||
kwargs['cwd'] = project_dir
|
|
||||||
|
|
||||||
|
# ensure there is an environment
|
||||||
if 'env' not in kwargs:
|
if 'env' not in kwargs:
|
||||||
kwargs['env'] = {}
|
kwargs['env'] = {}
|
||||||
|
|
||||||
|
# create environment variables for docker commands
|
||||||
kwargs['env'].update({
|
kwargs['env'].update({
|
||||||
'COMPOSE_PROJECT_NAME': project_name,
|
'COMPOSE_PROJECT_NAME': project_name,
|
||||||
|
'KIWI_HUB_NAME': config['network:name'],
|
||||||
'CONFDIR': os.path.join(config['runtime:storage'], 'conf'),
|
'CONFDIR': os.path.join(config['runtime:storage'], 'conf'),
|
||||||
'TARGETDIR': os.path.join(config['runtime:storage'], project_dir)
|
'TARGETDIR': os.path.join(config['runtime:storage'], get_project_dir(config, project_name))
|
||||||
})
|
})
|
||||||
|
|
||||||
logging.debug(f"kwargs updated: {kwargs}")
|
logging.debug(f"kwargs updated: {kwargs}")
|
||||||
|
|
|
@ -6,15 +6,13 @@ import subprocess
|
||||||
|
|
||||||
def _update_kwargs(config, **kwargs):
|
def _update_kwargs(config, **kwargs):
|
||||||
if config is not None:
|
if config is not None:
|
||||||
if config['runtime:env'] is not None:
|
# ensure there is an environment
|
||||||
kwargs['env'].update(config['runtime:env'])
|
|
||||||
|
|
||||||
if 'env' not in kwargs:
|
if 'env' not in kwargs:
|
||||||
kwargs['env'] = {}
|
kwargs['env'] = {}
|
||||||
|
|
||||||
kwargs['env'].update({
|
# add common environment from config
|
||||||
'KIWI_HUB_NAME': config['network:name']
|
if config['runtime:env'] is not None:
|
||||||
})
|
kwargs['env'].update(config['runtime:env'])
|
||||||
|
|
||||||
logging.debug(f"kwargs updated: {kwargs}")
|
logging.debug(f"kwargs updated: {kwargs}")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue