fbt: updater over USB (#1344)

* Scripts: added update package uploader over USB; fbt: added flash_usb target
* fbt: additional dependencies for flash_usb
* Cli: fix cursor_position corruption

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
hedger
2022-06-28 16:03:49 +03:00
committed by GitHub
parent e6f18cc322
commit 8b988e2b17
7 changed files with 188 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
from SCons.Builder import Builder
from SCons.Action import Action
from SCons.Script import Mkdir
from SCons.Defaults import Touch
def get_variant_dirname(env, project=None):
@@ -47,6 +48,7 @@ def AddFwProject(env, base_env, fw_type, fw_env_key):
project_env["FW_ARTIFACTS"],
],
)
env.Replace(DIST_DIR=get_variant_dirname(env))
return project_env
@@ -80,6 +82,14 @@ def generate(env):
'@${PYTHON3} ${ROOT_DIR.abspath}/scripts/sconsdist.py copy -p ${DIST_PROJECTS} -s "${DIST_SUFFIX}" ${DIST_EXTRA}',
),
),
"UsbInstall": Builder(
action=[
Action(
"${PYTHON3} ${ROOT_DIR.abspath}/scripts/selfupdate.py install dist/${DIST_DIR}/f${TARGET_HW}-update-${DIST_SUFFIX}/update.fuf"
),
Touch("${TARGET}"),
]
),
"CoproBuilder": Builder(
action=Action(
[