package arm; import haxe.macro.Context; class Macro { macro public static function buildDate():ExprOf { return Context.makeExpr(Date.now().toString(), Context.currentPos()); } macro public static function buildSha():ExprOf { var proc = new sys.io.Process('git', ['log', "--pretty=format:'%h'", '-n', '1']); return Context.makeExpr(proc.stdout.readLine(), Context.currentPos()); } }