1
- using System . Collections . Generic ;
1
+ using Common . YamlParsers ;
2
+ using System . Collections . Generic ;
2
3
using System . Linq ;
3
- using Common . YamlParsers ;
4
4
5
5
namespace Common
6
6
{
@@ -17,7 +17,7 @@ public static List<BuildScriptWithBuildData> PrepareBuildScriptsFromYaml(Dep dep
17
17
result . Add ( null ) ;
18
18
else
19
19
{
20
- var script = buildSection . Tool . Name == "msbuild" ? BuildMsbuildScript ( buildSection , dep . Name ) : BuildShellScript ( buildSection ) ;
20
+ var script = MakeScript ( dep , buildSection ) ;
21
21
result . Add ( new BuildScriptWithBuildData (
22
22
script ,
23
23
buildSection ) ) ;
@@ -26,6 +26,18 @@ public static List<BuildScriptWithBuildData> PrepareBuildScriptsFromYaml(Dep dep
26
26
return result ;
27
27
}
28
28
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
+
29
41
private static string BuildShellScript ( BuildData buildSection )
30
42
{
31
43
var res = buildSection . Tool . Name + " " +
@@ -37,7 +49,7 @@ private static string BuildShellScript(BuildData buildSection)
37
49
private static string BuildMsbuildScript ( BuildData buildSection , string moduleName )
38
50
{
39
51
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 ( ) ;
41
53
parameters . Add ( "/p:Configuration=" + buildSection . Configuration ) ;
42
54
parameters . Add ( buildSection . Target ) ;
43
55
@@ -70,12 +82,26 @@ private static string FindTool(Tool buildTool, string moduleName)
70
82
@"/v:m"
71
83
} ;
72
84
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 )
74
91
{
75
- var parameters = ( Helper . OsIsUnix ( ) ? DefaultXbuildParameters : DefaultMsbuildParameters ) . ToList ( ) ;
92
+ var parameters = GetDefaultMsbuildParameters ( tool . Name ) ;
93
+ var toolVersion = tool . Version ;
76
94
if ( ! Helper . OsIsUnix ( ) && Helper . IsVisualStudioVersion ( toolVersion ) )
77
95
parameters . Add ( $ "/p:VisualStudioVersion={ toolVersion } ") ;
78
96
return parameters ;
79
97
}
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
+ }
80
106
}
81
107
}
0 commit comments