function VSErrorSummary (filename) { var fso = new ActiveXObject("Scripting.FileSystemObject"); if (! fso.FileExists(filename)) return 'Compiler log file ("' + filename + '") not found'; var inFile = fso.OpenTextFile (filename); var result = ""; while (! inFile.AtEndOfStream) { var line = ""; var char; while (! inFile.AtEndOfLine) { char = inFile.Read (1); if (char == '\0') continue; line += char; } while (! inFile.AtEndOfStream && inFile.AtEndOfLine) inFile.Read (1); var pos = line.search (/\d+ error\(s\), /i); if (pos == -1) continue; // found a project build summary var count = line.substr (pos); count = count.substr (0, count.search (/\D/)); if (count == 0) continue; // No errors in this project Builder.LogMessage ("**: Project failed: " + line); result += line + "\r\n"; continue; } if (result.length == 0) return "No errors found in the file <" + filename + ">\r\n"; else return result; } function VSHasLinkError (filename) { var fso = new ActiveXObject("Scripting.FileSystemObject"); if (! fso.FileExists(filename)) return false; var inFile = fso.OpenTextFile (filename); while (! inFile.AtEndOfStream) { var line = inFile.ReadLine (); var pos = line.indexOf ("LINK : fatal error LNK1000:"); if (pos != -1) return true; } return false; }