blob: 1f0c5c05a71049f769547c100a0e500f2d01fa7c [file] [edit]
#!/usr/bin/env python3
# SPDX-FileCopyrightText: Copyright 2026 The Pigweed Authors
# SPDX-License-Identifier: Apache-2.0
import os
import sys
def main():
exec_dir = os.path.dirname(sys.argv[0])
runfiles_dir = os.path.join(exec_dir, "{app_name}.runfiles")
if "RUNFILES_DIR" in os.environ:
runfiles_dir = os.environ["RUNFILES_DIR"]
yaml_path = "{runners_yaml}"
binary_path = "{binary}"
flash_bin_path = "{flash_bin}"
abs_yaml = os.path.join(runfiles_dir, yaml_path)
abs_binary = os.path.join(runfiles_dir, binary_path)
abs_flash_bin = os.path.join(runfiles_dir, flash_bin_path)
if abs_flash_bin and os.path.exists(abs_flash_bin):
os.execv(abs_flash_bin, [abs_flash_bin, "--yaml", abs_yaml, "--binary", abs_binary] + sys.argv[1:])
else:
print(f"Failed to locate flashing tool in runfiles: {abs_flash_bin}", file=sys.stderr)
sys.exit(1)
if __name__ == "__main__":
main()