Browse Source

build_binaries.py: retain elf files in stm32 boards, add .elf to them

master
Peter Barker 3 years ago committed by Andrew Tridgell
parent
commit
d269758737
  1. 20
      Tools/scripts/build_binaries.py

20
Tools/scripts/build_binaries.py

@ -487,14 +487,18 @@ is bob we will attempt to checkout bob-AVR'''
for extension in extensions: for extension in extensions:
filepath = "".join([bare_path, extension]) filepath = "".join([bare_path, extension])
if os.path.exists(filepath): if os.path.exists(filepath):
files_to_copy.append(filepath) files_to_copy.append((filepath, os.path.basename(filepath)))
if not os.path.exists(bare_path): if not os.path.exists(bare_path):
raise Exception("No elf file?!") raise Exception("No elf file?!")
# only copy the elf if we don't have other files to copy # only rename the elf if we have have other files to
if len(files_to_copy) == 0: # copy. So linux gets "arducopter" and stm32 gets
files_to_copy.append(bare_path) # "arducopter.elf"
target_elf_filename = os.path.basename(bare_path)
for path in files_to_copy: if len(files_to_copy) > 0:
target_elf_filename += ".elf"
files_to_copy.append((bare_path, target_elf_filename))
for (path, target_filename) in files_to_copy:
try: try:
'''copy path into various places, adding metadata''' '''copy path into various places, adding metadata'''
bname = os.path.basename(ddir) bname = os.path.basename(ddir)
@ -508,13 +512,13 @@ is bob we will attempt to checkout bob-AVR'''
self.mkpath(ddir) self.mkpath(ddir)
self.addfwversion(ddir, vehicle) self.addfwversion(ddir, vehicle)
self.progress("Copying %s to %s" % (path, ddir,)) self.progress("Copying %s to %s" % (path, ddir,))
shutil.copy(path, ddir) shutil.copy(path, os.path.join(ddir, target_filename))
# the most recent build of every tag is kept around: # the most recent build of every tag is kept around:
self.progress("Copying %s to %s" % (path, tdir)) self.progress("Copying %s to %s" % (path, tdir))
if not os.path.exists(tdir): if not os.path.exists(tdir):
self.mkpath(tdir) self.mkpath(tdir)
self.addfwversion(tdir, vehicle) self.addfwversion(tdir, vehicle)
shutil.copy(path, tdir) shutil.copy(path, os.path.join(tdir, target_filename))
except Exception as e: except Exception as e:
self.print_exception_caught(e) self.print_exception_caught(e)
self.progress("Failed to copy %s to %s: %s" % (path, ddir, str(e))) self.progress("Failed to copy %s to %s: %s" % (path, ddir, str(e)))

Loading…
Cancel
Save