3 ls = io.popen ( (os.getenv("OS") or "") :match "^Windows" and "dir /b reweave" or "ls reweave")
8 for filename in ls :lines() if filename :strmatch "%.m?lua$" do
9 printf ("--- weaver check %s ---", filename)
10 local ret = os.execute ("metalua ../samples/weaver.mlua reweave/"..filename.." | diff -q reweave/"..filename.." -")
12 print("================================================================================")
13 print("Reweaved source does not match original:")
14 print("================================================================================")
15 os.execute ("metalua ../samples/weaver.mlua reweave/"..filename.." | diff reweave/"..filename.." -")
16 errors[#errors + 1] = "Reweaving of "..filename.." failed, returned "..ret
23 print("================================================================================")
24 error("REWEAVING ERRORS DETECTED:\n * " .. table.concat(errors, "\n * "))