[examples] Clean up examples (#8674)

Move various "examples" into snippets. Several examples that were less
than a full mechanism or robot were moved to snippets. `arcadedrive` and
`tankdrive` were removed in favor of their Gamepad variants. `hidrumble`
was removed due to being too simple. `potentiometerpid` was removed
because of low utility. `gyromecanum` replaced `mecanumdrive` for
deduplication and because very few teams run holonomic drivetrains
without gyros.
This commit is contained in:
Gold856
2026-03-14 17:13:45 -04:00
committed by GitHub
parent 62ce8944aa
commit f1adce4cf7
78 changed files with 569 additions and 1665 deletions

View File

@@ -40,28 +40,36 @@ def main():
snippets = load_foldernames(
"wpilibjExamples/src/main/java/org/wpilib/snippets/snippets.json"
)
tests = load_tests(
example_tests = load_tests(
"wpilibjExamples/src/main/java/org/wpilib/examples/examples.json"
)
snippet_tests = load_tests(
"wpilibjExamples/src/main/java/org/wpilib/snippets/snippets.json"
)
output_file = "wpilibjExamples/example_projects.bzl"
if len(sys.argv) == 2:
output_file = sys.argv[1]
with open(output_file, "w") as f:
f.write(
'EXAMPLES_FOLDERS = [\n "' + '",\n "'.join(examples) + '",\n]\n\n'
)
f.write('EXAMPLE_FOLDERS = [\n "' + '",\n "'.join(examples) + '",\n]\n\n')
f.write(
'COMMANDS_V2_FOLDERS = [\n "' + '",\n "'.join(commands) + '",\n]\n\n'
)
f.write('SNIPPET_FOLDERS = [\n "' + '",\n "'.join(snippets) + '",\n]\n\n')
f.write(
'SNIPPETS_FOLDERS = [\n "' + '",\n "'.join(snippets) + '",\n]\n\n'
'TEMPLATE_FOLDERS = [\n "' + '",\n "'.join(templates) + '",\n]\n\n'
)
f.write(
'TEMPLATES_FOLDERS = [\n "' + '",\n "'.join(templates) + '",\n]\n\n'
'EXAMPLE_TESTS_FOLDERS = [\n "'
+ '",\n "'.join(example_tests)
+ '",\n]\n\n'
)
f.write(
'SNIPPET_TESTS_FOLDERS = [\n "'
+ '",\n "'.join(snippet_tests)
+ '",\n]\n'
)
f.write('TEST_FOLDERS = [\n "' + '",\n "'.join(tests) + '",\n]\n')
if __name__ == "__main__":