@@ -62,6 +62,36 @@ private ProcessArgumentBuilder GetArguments(GitVersionSettings settings)
6262 {
6363 var builder = new ProcessArgumentBuilder ( ) ;
6464
65+ AppendOutputArguments ( builder , settings ) ;
66+
67+ if ( ! string . IsNullOrWhiteSpace ( settings . ShowVariable ) )
68+ {
69+ builder . Append ( "-showvariable" ) ;
70+ builder . Append ( settings . ShowVariable ) ;
71+ }
72+
73+ AppendAuthenticationArguments ( builder , settings ) ;
74+ AppendAssemblyInfoArguments ( builder , settings ) ;
75+ AppendRepositoryArguments ( builder , settings ) ;
76+
77+ if ( settings . LogFilePath != null )
78+ {
79+ builder . Append ( "-l" ) ;
80+ builder . AppendQuoted ( settings . LogFilePath . FullPath ) ;
81+ }
82+
83+ if ( settings . NoFetch )
84+ {
85+ builder . Append ( "-nofetch" ) ;
86+ }
87+
88+ AppendVerbosityArguments ( builder , settings ) ;
89+
90+ return builder ;
91+ }
92+
93+ private static void AppendOutputArguments ( ProcessArgumentBuilder builder , GitVersionSettings settings )
94+ {
6595 if ( settings . OutputTypes . Contains ( GitVersionOutput . Json ) )
6696 {
6797 builder . Append ( "-output" ) ;
@@ -73,86 +103,87 @@ private ProcessArgumentBuilder GetArguments(GitVersionSettings settings)
73103 builder . Append ( "-output" ) ;
74104 builder . Append ( "buildserver" ) ;
75105 }
106+ }
76107
77- if ( ! string . IsNullOrWhiteSpace ( settings . ShowVariable ) )
108+ private static void AppendAuthenticationArguments ( ProcessArgumentBuilder builder , GitVersionSettings settings )
109+ {
110+ if ( string . IsNullOrWhiteSpace ( settings . UserName ) )
78111 {
79- builder . Append ( "-showvariable" ) ;
80- builder . Append ( settings . ShowVariable ) ;
112+ return ;
81113 }
82114
83- if ( ! string . IsNullOrWhiteSpace ( settings . UserName ) )
84- {
85- builder . Append ( "-u" ) ;
86- builder . AppendQuoted ( settings . UserName ) ;
115+ builder . Append ( "-u" ) ;
116+ builder . AppendQuoted ( settings . UserName ) ;
87117
88- builder . Append ( "-p" ) ;
89- builder . AppendQuotedSecret ( settings . Password ) ;
90- }
118+ builder . Append ( "-p" ) ;
119+ builder . AppendQuotedSecret ( settings . Password ) ;
120+ }
91121
92- if ( settings . UpdateAssemblyInfo )
122+ private static void AppendAssemblyInfoArguments ( ProcessArgumentBuilder builder , GitVersionSettings settings )
123+ {
124+ if ( ! settings . UpdateAssemblyInfo )
93125 {
94- builder . Append ( "-updateassemblyinfo" ) ;
126+ return ;
127+ }
95128
96- if ( settings . UpdateAssemblyInfoFilePath != null )
97- {
98- builder . AppendQuoted ( settings . UpdateAssemblyInfoFilePath . FullPath ) ;
99- }
129+ builder . Append ( "-updateassemblyinfo" ) ;
130+
131+ if ( settings . UpdateAssemblyInfoFilePath != null )
132+ {
133+ builder . AppendQuoted ( settings . UpdateAssemblyInfoFilePath . FullPath ) ;
100134 }
135+ }
101136
137+ private void AppendRepositoryArguments ( ProcessArgumentBuilder builder , GitVersionSettings settings )
138+ {
102139 if ( settings . RepositoryPath != null )
103140 {
104141 builder . Append ( "-targetpath" ) ;
105142 builder . AppendQuoted ( settings . RepositoryPath . FullPath ) ;
143+ return ;
106144 }
107- else if ( ! string . IsNullOrWhiteSpace ( settings . Url ) )
145+
146+ if ( string . IsNullOrWhiteSpace ( settings . Url ) )
108147 {
109- builder . Append ( "-url" ) ;
110- builder . AppendQuoted ( settings . Url ) ;
148+ return ;
149+ }
111150
112- if ( ! string . IsNullOrWhiteSpace ( settings . Branch ) )
113- {
114- builder . Append ( "-b" ) ;
115- builder . Append ( settings . Branch ) ;
116- }
117- else
118- {
119- this . _log . Warning (
120- "If you leave the branch name for GitVersion unset, it will fallback to the default branch for the repository." ) ;
121- }
151+ builder . Append ( "-url" ) ;
152+ builder . AppendQuoted ( settings . Url ) ;
122153
123- if ( ! string . IsNullOrWhiteSpace ( settings . Commit ) )
124- {
125- builder . Append ( "-c" ) ;
126- builder . AppendQuoted ( settings . Commit ) ;
127- }
128-
129- if ( settings . DynamicRepositoryPath != null )
130- {
131- builder . Append ( "-dynamicRepoLocation" ) ;
132- builder . AppendQuoted ( settings . DynamicRepositoryPath . FullPath ) ;
133- }
154+ if ( ! string . IsNullOrWhiteSpace ( settings . Branch ) )
155+ {
156+ builder . Append ( "-b" ) ;
157+ builder . Append ( settings . Branch ) ;
158+ }
159+ else
160+ {
161+ this . _log . Warning (
162+ "If you leave the branch name for GitVersion unset, it will fallback to the default branch for the repository." ) ;
134163 }
135164
136- if ( settings . LogFilePath != null )
165+ if ( ! string . IsNullOrWhiteSpace ( settings . Commit ) )
137166 {
138- builder . Append ( "-l " ) ;
139- builder . AppendQuoted ( settings . LogFilePath . FullPath ) ;
167+ builder . Append ( "-c " ) ;
168+ builder . AppendQuoted ( settings . Commit ) ;
140169 }
141170
142- if ( settings . NoFetch )
171+ if ( settings . DynamicRepositoryPath != null )
143172 {
144- builder . Append ( "-nofetch" ) ;
173+ builder . Append ( "-dynamicRepoLocation" ) ;
174+ builder . AppendQuoted ( settings . DynamicRepositoryPath . FullPath ) ;
145175 }
176+ }
146177
178+ private void AppendVerbosityArguments ( ProcessArgumentBuilder builder , GitVersionSettings settings )
179+ {
147180 var verbosity = settings . Verbosity ?? this . _log . Verbosity ;
148181
149182 if ( verbosity != Verbosity . Normal )
150183 {
151184 builder . Append ( "-verbosity" ) ;
152185 builder . Append ( verbosity . ToString ( ) ) ;
153186 }
154-
155- return builder ;
156187 }
157188
158189 /// <summary>
0 commit comments