Files
allwpilib/upstream_utils/gl3w.py
Gold856 ca05ffa1b9 [upstream_utils] Use pathlib instead of os.path (#7983)
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>
2025-05-29 16:05:22 -06:00

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()