29 lines
712 B
Plaintext
29 lines
712 B
Plaintext
use std.file;
|
|
|
|
var check = func(dir_name) {
|
|
var ts = maketimestamp();
|
|
var files = file.recursive_find_files_with_extension(dir_name, "nas");
|
|
var res = [];
|
|
foreach(var f; files) {
|
|
ts.stamp();
|
|
if (system("nasal -c "~f~" 1>/dev/null 2>/dev/null")!=0) {
|
|
println("\e[31merror\e[0m ", f);
|
|
append(res, f);
|
|
}
|
|
println("compiling ", f, " in \e[32m", ts.elapsedUSec()/1000, "\e[0m ms");
|
|
}
|
|
return res;
|
|
}
|
|
|
|
var result = [
|
|
check("./std"),
|
|
check("./module"),
|
|
check("./tools"),
|
|
check("./test")
|
|
];
|
|
println();
|
|
foreach(var i; result) {
|
|
foreach(var j; i) {
|
|
println("\e[31merror\e[0m ", j);
|
|
}
|
|
} |