mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
A noteworthy change is the replacement of the `dp.startswith(os.path.join(".", "subdir"))` pattern. pathlib doesn't offer something with similar semantics besides `match` and `full_match`, so there's now a helper function that replicates the behavior.
Other notable changes include the addition of type annotations to ensure code correctness, using == to check file names instead of `endswith` for clarity (`endswith` is still used to check extensions), manual walking and copying being refactored in googletest, json, memory, nanopb, protobuf, and sleipnir to use `walk_cwd_and_copy_if`, and matching functions being shortened to the point where they can just be inlined into the lambda.
Co-authored-by: Tyler Veness <calcmogul@gmail.com>
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com>
28 lines
527 B
Python
Executable File
28 lines
527 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from pathlib import Path
|
|
|
|
from upstream_utils import Lib, walk_cwd_and_copy_if
|
|
|
|
|
|
def copy_upstream_src(wpilib_root: Path):
|
|
gl3w = wpilib_root / "thirdparty/imgui_suite/gl3w"
|
|
|
|
walk_cwd_and_copy_if(
|
|
lambda dp, f: f == "gl3w_gen.py",
|
|
gl3w,
|
|
)
|
|
|
|
|
|
def main():
|
|
name = "gl3w"
|
|
url = "https://github.com/skaslev/gl3w"
|
|
tag = "5f8d7fd191ba22ff2b60c1106d7135bb9a335533"
|
|
|
|
gl3w = Lib(name, url, tag, copy_upstream_src)
|
|
gl3w.main()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|