Skip to content
This repository was archived by the owner on Sep 30, 2023. It is now read-only.

Commit 2939ded

Browse files
committed
dotnet build
1 parent 3beb7b6 commit 2939ded

File tree

1 file changed

+32
-6
lines changed

1 file changed

+32
-6
lines changed

Common/BuildYamlScriptsMaker.cs

+32-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using System.Collections.Generic;
1+
using Common.YamlParsers;
2+
using System.Collections.Generic;
23
using System.Linq;
3-
using Common.YamlParsers;
44

55
namespace Common
66
{
@@ -17,7 +17,7 @@ public static List<BuildScriptWithBuildData> PrepareBuildScriptsFromYaml(Dep dep
1717
result.Add(null);
1818
else
1919
{
20-
var script = buildSection.Tool.Name == "msbuild" ? BuildMsbuildScript(buildSection, dep.Name) : BuildShellScript(buildSection);
20+
var script = MakeScript(dep, buildSection);
2121
result.Add(new BuildScriptWithBuildData(
2222
script,
2323
buildSection));
@@ -26,6 +26,18 @@ public static List<BuildScriptWithBuildData> PrepareBuildScriptsFromYaml(Dep dep
2626
return result;
2727
}
2828

29+
private static string MakeScript(Dep dep, BuildData buildSection)
30+
{
31+
switch (buildSection.Tool.Name)
32+
{
33+
case "msbuild":
34+
case "dotnet":
35+
return BuildMsbuildScript(buildSection, dep.Name);
36+
default:
37+
return BuildShellScript(buildSection);
38+
}
39+
}
40+
2941
private static string BuildShellScript(BuildData buildSection)
3042
{
3143
var res = buildSection.Tool.Name + " " +
@@ -37,7 +49,7 @@ private static string BuildShellScript(BuildData buildSection)
3749
private static string BuildMsbuildScript(BuildData buildSection, string moduleName)
3850
{
3951
var tool = FindTool(buildSection.Tool, moduleName);
40-
var parameters = (buildSection.Parameters.Count == 0 ? GetDefaultMsbuildParameters(buildSection.Tool.Version) : buildSection.Parameters).ToList();
52+
var parameters = (buildSection.Parameters.Count == 0 ? GetDefaultMsbuildParameters(buildSection.Tool) : buildSection.Parameters).ToList();
4153
parameters.Add("/p:Configuration=" + buildSection.Configuration);
4254
parameters.Add(buildSection.Target);
4355

@@ -70,12 +82,26 @@ private static string FindTool(Tool buildTool, string moduleName)
7082
@"/v:m"
7183
};
7284

73-
private static List<string> GetDefaultMsbuildParameters(string toolVersion)
85+
private static readonly string[] DefaultDotnetParameters =
86+
{
87+
@"build"
88+
};
89+
90+
private static List<string> GetDefaultMsbuildParameters(Tool tool)
7491
{
75-
var parameters = (Helper.OsIsUnix() ? DefaultXbuildParameters : DefaultMsbuildParameters).ToList();
92+
var parameters = GetDefaultMsbuildParameters(tool.Name);
93+
var toolVersion = tool.Version;
7694
if (!Helper.OsIsUnix() && Helper.IsVisualStudioVersion(toolVersion))
7795
parameters.Add($"/p:VisualStudioVersion={toolVersion}");
7896
return parameters;
7997
}
98+
99+
private static List<string> GetDefaultMsbuildParameters(string toolName)
100+
{
101+
if (toolName == "dotnet")
102+
return DefaultDotnetParameters.ToList();
103+
104+
return (Helper.OsIsUnix() ? DefaultXbuildParameters : DefaultMsbuildParameters).ToList();
105+
}
80106
}
81107
}

0 commit comments

Comments
 (0)