build: Run bitbake in caller shell if available
When kas is invoked in a shell, pass this property to bitbake, enabling its fancy UI mode. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
parent
bb103365d2
commit
c7cc57c42f
13
kas/build.py
13
kas/build.py
@ -23,7 +23,10 @@
|
|||||||
The build plugin for kas.
|
The build plugin for kas.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import logging
|
||||||
import os
|
import os
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
from .context import create_global_context
|
from .context import create_global_context
|
||||||
from .config import Config
|
from .config import Config
|
||||||
from .libkas import find_program, run_cmd, kasplugin
|
from .libkas import find_program, run_cmd, kasplugin
|
||||||
@ -119,6 +122,10 @@ class BuildCommand(Command):
|
|||||||
"""
|
"""
|
||||||
# Start bitbake build of image
|
# Start bitbake build of image
|
||||||
bitbake = find_program(ctx.environ['PATH'], 'bitbake')
|
bitbake = find_program(ctx.environ['PATH'], 'bitbake')
|
||||||
run_cmd(([bitbake, '-k', '-c', ctx.config.get_bitbake_task()]
|
cmd = ([bitbake, '-k', '-c', ctx.config.get_bitbake_task()]
|
||||||
+ ctx.config.get_bitbake_targets()),
|
+ ctx.config.get_bitbake_targets())
|
||||||
cwd=ctx.build_dir)
|
if sys.stdout.isatty():
|
||||||
|
logging.info('%s$ %s', ctx.build_dir, ' '.join(cmd))
|
||||||
|
subprocess.call(cmd, env=ctx.environ, cwd=ctx.build_dir)
|
||||||
|
else:
|
||||||
|
run_cmd(cmd, cwd=ctx.build_dir)
|
||||||
|
Loading…
Reference in New Issue
Block a user