Exemplo n.º 1
0
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 '{}'
Exemplo n.º 2
0
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 '{}'
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
        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.")