CheckOptionsTxt.hx 727 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 definePairs = sys.io.File.getContent("out/Options.txt").split("\n");
  11. for (definePair in definePairs)
  12. for (index in 0...definePair.length) {
  13. final char = definePair.charAt(index);
  14. if (char == "=") break;
  15. if (char == "-"){
  16. deleteDirectory("out");
  17. Sys.stderr().writeString("Generated `Options.txt` contains raw version of define flag: " + definePair + "\n");
  18. Sys.exit(1);
  19. }
  20. }
  21. deleteDirectory("out");
  22. Sys.exit(0);
  23. }