def build(): """Build firmware from firmware/src files (for all config files).""" return_code = driveboard.build() if return_code != 0: bottle.abort(400, "Build failed.") else: return '{}'
def build(firmware_name=None): """Build firmware from firmware/src files.""" buildname = "DriveboardFirmware_from_src" return_code = driveboard.build(firmware_name=buildname) if return_code != 0: bottle.abort(400, "Build failed.") else: return '{"flash_url": "/flash/%s.hex"}' % (buildname)
print "Cleaning up build files." for fileobj in OBJECTS: f = '%s.o' % (fileobj) if os.path.isfile(f): os.remove(f) if os.path.isfile('main.elf'): os.remove('main.elf') ## move firmware hex file print "Moving firmware to standard location." firmware_src = firmware_name+'.hex' firmware_dst = os.path.join(firmware_dir, firmware_src) shutil.move(firmware_src, firmware_dst) print firmware_dst finally: #restore previous cwd os.chdir(cwd_temp) return 0 if __name__ == '__main__': import driveboard from config import conf buildname = conf['firmware'] if buildname.endswith('.hex'): buildname = buildname[:-4] return_code = driveboard.build(firmware_name=buildname) if return_code != 0: bottle.abort(400, "Build failed.")