summaryrefslogtreecommitdiff
path: root/zephyr/firmware_builder.py
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/firmware_builder.py')
-rwxr-xr-xzephyr/firmware_builder.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/zephyr/firmware_builder.py b/zephyr/firmware_builder.py
index 446ad20bee..b8b8756416 100755
--- a/zephyr/firmware_builder.py
+++ b/zephyr/firmware_builder.py
@@ -99,18 +99,14 @@ def bundle_firmware(opts):
bundle_dir = get_bundle_dir(opts)
zephyr_dir = pathlib.Path(__file__).parent
platform_ec = zephyr_dir.resolve().parent
- for project in zmake.project.find_projects(zephyr_dir):
- build_dir = zmake.util.resolve_build_dir(platform_ec,
- project.project_dir, None)
+ for project in zmake.project.find_projects(zephyr_dir).values():
+ build_dir = platform_ec / "build" / "zephyr" / project.config.name
artifacts_dir = build_dir / 'output'
# TODO(kmshelton): Remove once the build command does not rely
# on a pre-defined list of targets.
if not artifacts_dir.is_dir():
continue
- project_identifier = '_'.join(
- project.project_dir.
- parts[project.project_dir.parts.index('projects') + 1:])
- tarball_name = '{}.firmware.tbz2'.format(project_identifier)
+ tarball_name = '{}.firmware.tbz2'.format(project.config.name)
tarball_path = bundle_dir.joinpath(tarball_name)
cmd = ['tar', 'cvfj', tarball_path, '.']
subprocess.run(cmd, cwd=artifacts_dir, check=True)