@@ -48,11 +48,6 @@ public override void OnDataUpdate()
48
48
MaybeUpdateData ( ) ;
49
49
}
50
50
51
- public override bool IsBusy
52
- {
53
- get { return isBusy ; }
54
- }
55
-
56
51
public override void OnGUI ( )
57
52
{
58
53
// Install path
@@ -73,7 +68,7 @@ public override void OnGUI()
73
68
CheckEnteredGitPath ( ) ;
74
69
}
75
70
76
- if ( GUILayout . Button ( BrowseButton , EditorStyles . miniButton , GUILayout . Width ( 25 ) ) )
71
+ if ( GUILayout . Button ( BrowseButton , EditorStyles . miniButton , GUILayout . Width ( Styles . BrowseButtonWidth ) ) )
77
72
{
78
73
GUI . FocusControl ( null ) ;
79
74
@@ -122,13 +117,14 @@ public override void OnGUI()
122
117
newGitExec = gitExec ;
123
118
CheckEnteredGitPath ( ) ;
124
119
125
- new ProcessTask < NPath > ( Manager . CancellationToken , new FirstLineIsPathOutputProcessor ( ) )
126
- . Configure ( Manager . ProcessManager , Environment . IsWindows ? "where" : "which" , "git" )
127
- . FinallyInUI ( ( success , ex , path ) =>
128
- {
120
+ new FindExecTask ( "git" , Manager . CancellationToken )
121
+ . Configure ( Manager . ProcessManager )
122
+ . FinallyInUI ( ( success , ex , path ) => {
129
123
if ( success )
130
124
{
131
125
Logger . Trace ( "FindGit Path:{0}" , path ) ;
126
+ newGitExec = path ;
127
+ CheckEnteredGitPath ( ) ;
132
128
}
133
129
else
134
130
{
@@ -142,12 +138,6 @@ public override void OnGUI()
142
138
}
143
139
}
144
140
145
- if ( success )
146
- {
147
- newGitExec = path ;
148
- CheckEnteredGitPath ( ) ;
149
- }
150
-
151
141
isBusy = false ;
152
142
} ) . Start ( ) ;
153
143
}
@@ -179,30 +169,27 @@ private void MaybeUpdateData()
179
169
{
180
170
if ( gitExecHasChanged )
181
171
{
182
- if ( Environment ! = null )
172
+ if ( gitExecExtension = = null )
183
173
{
184
- if ( gitExecExtension == null )
185
- {
186
- gitExecExtension = Environment . ExecutableExtension ;
174
+ gitExecExtension = Environment . ExecutableExtension ;
187
175
188
- if ( Environment . IsWindows )
189
- {
190
- gitExecExtension = gitExecExtension . TrimStart ( '.' ) ;
191
- }
176
+ if ( Environment . IsWindows )
177
+ {
178
+ gitExecExtension = gitExecExtension . TrimStart ( '.' ) ;
192
179
}
180
+ }
193
181
194
- if ( Environment . GitExecutablePath != null )
195
- {
196
- newGitExec = gitExec = Environment . GitExecutablePath . ToString ( ) ;
197
- gitExecParent = Environment . GitExecutablePath . Parent . ToString ( ) ;
182
+ if ( Environment . GitExecutablePath != null )
183
+ {
184
+ newGitExec = gitExec = Environment . GitExecutablePath . ToString ( ) ;
185
+ gitExecParent = Environment . GitExecutablePath . Parent . ToString ( ) ;
198
186
199
- CheckEnteredGitPath ( ) ;
200
- }
187
+ CheckEnteredGitPath ( ) ;
188
+ }
201
189
202
- if ( gitExecParent == null )
203
- {
204
- gitExecParent = Environment . GitInstallPath ;
205
- }
190
+ if ( gitExecParent == null )
191
+ {
192
+ gitExecParent = Environment . GitInstallPath ;
206
193
}
207
194
208
195
gitExecHasChanged = false ;
@@ -233,25 +220,20 @@ private void ValidateAndSetGitInstallPath(string value)
233
220
{
234
221
Logger . Trace ( ErrorGettingSoftwareVersionMessage ) ;
235
222
gitVersionErrorMessage = ErrorGettingSoftwareVersionMessage ;
236
-
237
- isBusy = false ;
238
-
239
- return ;
240
223
}
241
-
242
- if ( ! result . IsValid )
224
+ else if ( ! result . IsValid )
243
225
{
244
- Logger . Warning ( "Software versions do not meet minimums Git:{0} (Minimum:{1}) GitLfs:{2} (Minimum:{3})" ,
245
- result . GitVersion ,
246
- Constants . MinimumGitVersion ,
247
- result . GitLfsVersion ,
226
+ Logger . Warning (
227
+ "Software versions do not meet minimums Git:{0} (Minimum:{1}) GitLfs:{2} (Minimum:{3})" ,
228
+ result . GitVersion , Constants . MinimumGitVersion , result . GitLfsVersion ,
248
229
Constants . MinimumGitLfsVersion ) ;
249
230
250
231
var errorMessageStringBuilder = new StringBuilder ( ) ;
251
232
252
233
if ( result . GitVersion < Constants . MinimumGitVersion )
253
234
{
254
- errorMessageStringBuilder . AppendFormat ( ErrorMinimumGitVersionMessageFormat , result . GitVersion , Constants . MinimumGitVersion ) ;
235
+ errorMessageStringBuilder . AppendFormat ( ErrorMinimumGitVersionMessageFormat ,
236
+ result . GitVersion , Constants . MinimumGitVersion ) ;
255
237
}
256
238
257
239
if ( result . GitLfsVersion < Constants . MinimumGitLfsVersion )
@@ -261,26 +243,32 @@ private void ValidateAndSetGitInstallPath(string value)
261
243
errorMessageStringBuilder . Append ( Environment . NewLine ) ;
262
244
}
263
245
264
- errorMessageStringBuilder . AppendFormat ( ErrorMinimumGitLfsVersionMessageFormat , result . GitLfsVersion , Constants . MinimumGitLfsVersion ) ;
246
+ errorMessageStringBuilder . AppendFormat ( ErrorMinimumGitLfsVersionMessageFormat ,
247
+ result . GitLfsVersion , Constants . MinimumGitLfsVersion ) ;
265
248
}
266
249
267
250
gitVersionErrorMessage = errorMessageStringBuilder . ToString ( ) ;
268
-
269
- isBusy = false ;
270
- return ;
271
251
}
252
+ else
253
+ {
254
+ Logger . Trace ( "Software versions meet minimums Git:{0} GitLfs:{1}" ,
255
+ result . GitVersion ,
256
+ result . GitLfsVersion ) ;
272
257
273
- Logger . Trace ( "Software versions meet minimums Git:{0} GitLfs:{1}" ,
274
- result . GitVersion ,
275
- result . GitLfsVersion ) ;
258
+ Manager . SystemSettings . Set ( Constants . GitInstallPathKey , value ) ;
259
+ Environment . GitExecutablePath = value . ToNPath ( ) ;
276
260
277
- Manager . SystemSettings . Set ( Constants . GitInstallPathKey , value ) ;
278
- Environment . GitExecutablePath = value . ToNPath ( ) ;
261
+ gitExecHasChanged = true ;
262
+ }
279
263
280
- gitExecHasChanged = true ;
281
264
isBusy = false ;
282
265
283
266
} ) . Start ( ) ;
284
267
}
268
+
269
+ public override bool IsBusy
270
+ {
271
+ get { return isBusy ; }
272
+ }
285
273
}
286
274
}
0 commit comments