fix(release_updater): minor fixes and addition of new boards (#7726)
Co-authored-by: Liam Howatt <30486941+liamHowatt@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
8f6713c185
commit
ab07080f01
36
scripts/release_branch_updater.py
Normal file → Executable file
36
scripts/release_branch_updater.py
Normal file → Executable file
@@ -47,7 +47,11 @@ def main():
|
|||||||
for url in urls:
|
for url in urls:
|
||||||
print(LOG, "working with port:", url)
|
print(LOG, "working with port:", url)
|
||||||
|
|
||||||
subprocess.check_call(("git", "clone", url, port_clone_tmpdir))
|
if dry_run:
|
||||||
|
port_clone_tmpdir = url[len("https://github.com/lvgl/"): ]
|
||||||
|
print("port_clone_tmpdir: " + port_clone_tmpdir)
|
||||||
|
|
||||||
|
subprocess.run(("git", "clone", url, port_clone_tmpdir))
|
||||||
|
|
||||||
port_release_branches, port_default_branch = get_release_branches(port_clone_tmpdir)
|
port_release_branches, port_default_branch = get_release_branches(port_clone_tmpdir)
|
||||||
print(LOG, "port release branches:", ", ".join(fmt_release(br) for br in port_release_branches) or "(none)")
|
print(LOG, "port release branches:", ", ".join(fmt_release(br) for br in port_release_branches) or "(none)")
|
||||||
@@ -78,7 +82,7 @@ def main():
|
|||||||
# the closest minor of the same major.
|
# the closest minor of the same major.
|
||||||
if port_branch in port_release_branches:
|
if port_branch in port_release_branches:
|
||||||
print(LOG, "... this port has a matching release branch.")
|
print(LOG, "... this port has a matching release branch.")
|
||||||
subprocess.check_call(("git", "-C", port_clone_tmpdir, "branch", "--track",
|
subprocess.run(("git", "-C", port_clone_tmpdir, "branch", "--track",
|
||||||
fmt_release(port_branch),
|
fmt_release(port_branch),
|
||||||
f"origin/{fmt_release(port_branch)}"))
|
f"origin/{fmt_release(port_branch)}"))
|
||||||
elif port_branch != port_default_branch:
|
elif port_branch != port_default_branch:
|
||||||
@@ -100,10 +104,12 @@ def main():
|
|||||||
|
|
||||||
print(LOG, f"... creating the new branch {fmt_release(port_branch)} "
|
print(LOG, f"... creating the new branch {fmt_release(port_branch)} "
|
||||||
f"from {fmt_release(create_from)}")
|
f"from {fmt_release(create_from)}")
|
||||||
subprocess.check_call(("git", "-C", port_clone_tmpdir, "branch",
|
res = subprocess.run(("git", "-C", port_clone_tmpdir, "branch",
|
||||||
fmt_release(port_branch), # new branch name
|
fmt_release(port_branch), # new branch name
|
||||||
fmt_release(create_from))) # start point
|
fmt_release(create_from))) # start point
|
||||||
|
|
||||||
|
if res.returncode != 0: continue
|
||||||
|
|
||||||
port_release_branches.append(port_branch)
|
port_release_branches.append(port_branch)
|
||||||
port_release_branches.sort()
|
port_release_branches.sort()
|
||||||
|
|
||||||
@@ -112,14 +118,17 @@ def main():
|
|||||||
subprocess.check_call(("git", "-C", port_clone_tmpdir, "checkout", fmt_release(port_branch)))
|
subprocess.check_call(("git", "-C", port_clone_tmpdir, "checkout", fmt_release(port_branch)))
|
||||||
|
|
||||||
# update the submodule in the port if it exists
|
# update the submodule in the port if it exists
|
||||||
out = subprocess.check_output(("git", "-C", port_clone_tmpdir, "config", "--file",
|
port_lvgl_submodule_path = None
|
||||||
".gitmodules", "--get-regexp", "path"))
|
if os.path.exists(os.path.join(port_clone_tmpdir, ".gitmodules")):
|
||||||
port_lvgl_submodule_path = next((
|
out = subprocess.check_output(("git", "-C", port_clone_tmpdir, "config", "--file",
|
||||||
line.partition("lvgl.path ")[2]
|
".gitmodules", "--get-regexp", "path"))
|
||||||
for line
|
port_lvgl_submodule_path = next((
|
||||||
in out.decode().strip().splitlines()
|
line.partition("lvgl.path ")[2]
|
||||||
if "lvgl.path " in line
|
for line
|
||||||
), None)
|
in out.decode().strip().splitlines()
|
||||||
|
if "lvgl.path " in line
|
||||||
|
), None)
|
||||||
|
|
||||||
if port_lvgl_submodule_path is None:
|
if port_lvgl_submodule_path is None:
|
||||||
print(LOG, "this port has no LVGL submodule")
|
print(LOG, "this port has no LVGL submodule")
|
||||||
else:
|
else:
|
||||||
@@ -186,7 +195,7 @@ def main():
|
|||||||
+ (" lv_conf.h." if port_lv_conf_h_was_updated else "")
|
+ (" lv_conf.h." if port_lv_conf_h_was_updated else "")
|
||||||
)
|
)
|
||||||
print(LOG, f"commit message: '{commit_msg}'")
|
print(LOG, f"commit message: '{commit_msg}'")
|
||||||
subprocess.check_call(("git", "-C", port_clone_tmpdir, "commit", "-m", commit_msg))
|
subprocess.check_call(("git", "-C", port_clone_tmpdir, "commit", "--allow-empty", "-m", commit_msg))
|
||||||
if dry_run:
|
if dry_run:
|
||||||
print(LOG, "this is a dry run so nothing will be pushed")
|
print(LOG, "this is a dry run so nothing will be pushed")
|
||||||
else:
|
else:
|
||||||
@@ -198,7 +207,8 @@ def main():
|
|||||||
else:
|
else:
|
||||||
print(LOG, "nothing to push for this release. it is up to date.")
|
print(LOG, "nothing to push for this release. it is up to date.")
|
||||||
|
|
||||||
shutil.rmtree(port_clone_tmpdir)
|
if not dry_run:
|
||||||
|
shutil.rmtree(port_clone_tmpdir)
|
||||||
|
|
||||||
print(LOG, "port update complete:", url)
|
print(LOG, "port update complete:", url)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1,9 @@
|
|||||||
https://github.com/lvgl/lv_port_linux
|
https://github.com/lvgl/lv_port_linux
|
||||||
|
https://github.com/lvgl/lv_port_pc_eclipse
|
||||||
|
https://github.com/lvgl/lv_port_pc_vscode
|
||||||
|
https://github.com/lvgl/lv_port_renesas_ek-ra8d1_gcc
|
||||||
|
https://github.com/lvgl/lv_port_riverdi_stm32u5
|
||||||
|
https://github.com/lvgl/lv_nuttx
|
||||||
|
https://github.com/lvgl/lv_zephyr
|
||||||
|
https://github.com/lvgl/lv_esp_idf
|
||||||
|
https://github.com/lvgl/lv_port_actions_technology
|
||||||
|
|||||||
Reference in New Issue
Block a user