CheckJson.hx 729 B

12345678910111213141516171819202122232425262728
  1. import sys.FileSystem;
  2. function deleteDirectory(path:String) {
  3. if (!FileSystem.isDirectory(path))
  4. return FileSystem.deleteFile(path);
  5. for (item in FileSystem.readDirectory(path))
  6. deleteDirectory('$path/$item');
  7. FileSystem.deleteDirectory(path);
  8. }
  9. function main() {
  10. final json = haxe.Json.parse(sys.io.File.getContent("out/hlc.json"));
  11. final defines:haxe.DynamicAccess<String> = json.defines;
  12. final success = Lambda.foreach(defines.keys(), function(define:String) {
  13. if (!StringTools.contains(define, "-"))
  14. return true;
  15. Sys.stderr().writeString("Generated `hlc.json` contains raw version of define flag: " + define + "\n");
  16. return false;
  17. });
  18. deleteDirectory("out");
  19. Sys.exit(if (success) 0 else 1);
  20. }