BuildMacros.hx 610 B

123456789101112131415161718192021
  1. package arm.sys;
  2. import haxe.macro.Context;
  3. class BuildMacros {
  4. #if krom_android
  5. macro public static function readDirectory(path: String): ExprOf<Array<String>> {
  6. return Context.makeExpr(sys.FileSystem.readDirectory(path), Context.currentPos());
  7. }
  8. #end
  9. macro public static function date(): ExprOf<String> {
  10. return Context.makeExpr(Date.now().toString(), Context.currentPos());
  11. }
  12. macro public static function sha(): ExprOf<String> {
  13. var proc = new sys.io.Process("git", ["log", "--pretty=format:'%h'", "-n", "1"]);
  14. return Context.makeExpr(proc.stdout.readLine(), Context.currentPos());
  15. }
  16. }