|
|
@ -622,21 +622,29 @@ int main(int argc, char *argv[]) |
|
|
|
} break; |
|
|
|
case 5: // Validate |
|
|
|
{ |
|
|
|
// TODO: Validate examples collection against [examples_list.txt] |
|
|
|
|
|
|
|
// Validate: raylib/examples/<category>/<category>_example_name.c |
|
|
|
// Validate: raylib/examples/<category>/<category>_example_name.png |
|
|
|
// Validate: raylib/examples/<category>/resources/.. -> Not possible for now... |
|
|
|
// Validate: raylib/examples/Makefile |
|
|
|
// Validate: raylib/examples/Makefile.Web |
|
|
|
// Validate: raylib/examples/README.md |
|
|
|
// Validate: raylib/projects/VS2022/examples/<category>_example_name.vcxproj |
|
|
|
// Validate: raylib/projects/VS2022/raylib.sln |
|
|
|
// Validate: raylib.com/common/examples.js |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.html |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.data |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.wasm |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.js |
|
|
|
// TODO: Validate examples in collection list [examples_list.txt] -> Source of truth! |
|
|
|
// Validate: raylib/examples/<category>/<category>_example_name.c -> File exists? |
|
|
|
// Validate: raylib/examples/<category>/<category>_example_name.png -> File exists? |
|
|
|
// Validate: raylib/examples/<category>/resources/.. -> Example resources available? |
|
|
|
// Validate: raylib/examples/Makefile -> Example listed? |
|
|
|
// Validate: raylib/examples/Makefile.Web -> Example listed? |
|
|
|
// Validate: raylib/examples/README.md -> Example listed? |
|
|
|
// Validate: raylib/projects/VS2022/examples/<category>_example_name.vcxproj -> File exists? |
|
|
|
// Validate: raylib/projects/VS2022/raylib.sln -> Example listed? |
|
|
|
// Validate: raylib.com/common/examples.js -> Example listed? |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.html -> File exists? |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.data -> File exists? |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.wasm -> File exists? |
|
|
|
// Validate: raylib.com/examples/<category>/<category>_example_name.js -> File exists? |
|
|
|
|
|
|
|
// Additional validation elements |
|
|
|
// Validate: Example naming conventions: <category>/<category>_example_name |
|
|
|
// Validate: Duplicate entries in collection list |
|
|
|
// Validate: Example info (stars, author, github) missmatches with example content |
|
|
|
|
|
|
|
// After validation, update required files for consistency |
|
|
|
// Update files: Makefile, Makefile.Web, README.md, examples.js |
|
|
|
UpdateRequiredFiles(); |
|
|
|
|
|
|
|
} break; |
|
|
|
default: // Help |
|
|
|