1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 04:43:22 +08:00

Use the correct tool executable. Better mono detection

This commit is contained in:
miterosan 2018-08-06 23:36:24 +02:00
parent 058a6d9e13
commit 2b293add9e

View File

@ -45,7 +45,7 @@ Task("InspectCode")
var nugetToolPath = GetFiles("./tools/NuGet.CommandLine.*/tools/NuGet.exe").First();
if (!IsRunningOnWindows()) {
RunInpectCodeInMono(nVikaToolPath, nugetToolPath);
RunInpectCodeInMono(nugetToolPath, nVikaToolPath);
return;
}
@ -62,20 +62,14 @@ Task("InspectCode")
void RunInpectCodeInMono(FilePath nugetToolPath, FilePath nVikaToolPath) {
var inspectcodeToolPath = GetFiles("./tools/NuGet.CommandLine.*/tools/NuGet.exe").First();
if (!FileExists("mono")) {
if (!StartProcess("mono", "--version") != 0) {
Information("Running on an os other than windows and mono is not installed. Skipping InpectCode.");
return;
}
StartProcess("mono", $"{nugetToolPath} restore {osuSolution}");
StartProcess("mono", @"--o=""inspectcodereport.xml"" --caches-home=""inspectcode"" ");
InspectCode(osuSolution, new InspectCodeSettings {
CachesHome = "inspectcode",
OutputFile = "inspectcodereport.xml",
});
StartProcess("mono", $@"{inspectcodeToolPath} --o=""inspectcodereport.xml"" --caches-home=""inspectcode"" ");
StartProcess("mono", $@"{nVikaToolPath} parsereport ""inspectcodereport.xml"" --treatwarningsaserrors");
}