@@ -204,7 +204,7 @@ public override IReadOnlyList<string> FindCandidateExecutableFiles()
204204 return candidates ;
205205 }
206206
207- protected override ManagerStatus LoadManager ( )
207+ protected override void _loadManagerExecutableFile ( out bool found , out string path , out string callArguments )
208208 {
209209 if ( ! Directory . Exists ( OldChocoPath ) )
210210 {
@@ -293,19 +293,19 @@ protected override ManagerStatus LoadManager()
293293 }
294294 }
295295
296- var ( found , executable ) = GetExecutableFile ( ) ;
297- ManagerStatus status = new ( ) { Found = found , ExecutablePath = executable , ExecutableCallArgs = "" , } ;
298-
299- if ( ! status . Found )
300- {
301- return status ;
302- }
296+ var ( _found , _path ) = GetExecutableFile ( ) ;
297+ found = _found ;
298+ path = _path ;
299+ callArguments = "" ;
300+ }
303301
302+ protected override void _loadManagerVersion ( out string version )
303+ {
304304 Process process = new ( )
305305 {
306306 StartInfo = new ProcessStartInfo
307307 {
308- FileName = status . ExecutablePath ,
308+ FileName = Status . ExecutablePath ,
309309 Arguments = "--version " + GetProxyArgument ( ) ,
310310 UseShellExecute = false ,
311311 RedirectStandardOutput = true ,
@@ -315,19 +315,21 @@ protected override ManagerStatus LoadManager()
315315 }
316316 } ;
317317 process . Start ( ) ;
318- status . Version = process . StandardOutput . ReadToEnd ( ) . Trim ( ) ;
318+ version = process . StandardOutput . ReadToEnd ( ) . Trim ( ) ;
319+ }
319320
321+ protected override void _performExtraLoadingSteps ( )
322+ {
320323 // If the user is running bundled chocolatey and chocolatey is not in path, add chocolatey to path
321- if ( ! Settings . Get ( Settings . K . UseSystemChocolatey )
322- && ! File . Exists ( "C:\\ ProgramData\\ Chocolatey\\ bin\\ choco.exe" ) )
323- /* && Settings.Get(Settings.K.ShownWelcomeWizard)) */
324+ if ( ! Settings . Get ( Settings . K . UseSystemChocolatey ) && ! File . Exists ( "C:\\ ProgramData\\ Chocolatey\\ bin\\ choco.exe" ) )
325+ /* && Settings.Get(Settings.K.ShownWelcomeWizard)) */
324326 {
325327 string ? path = Environment . GetEnvironmentVariable ( "PATH" , EnvironmentVariableTarget . User ) ;
326- if ( ! path ? . Contains ( status . ExecutablePath . Replace ( "\\ choco.exe" , "\\ bin" ) ) ?? false )
328+ if ( ! path ? . Contains ( Status . ExecutablePath . Replace ( "\\ choco.exe" , "\\ bin" ) ) ?? false )
327329 {
328330 Logger . ImportantInfo ( "Adding chocolatey to path since it was not on path." ) ;
329- Environment . SetEnvironmentVariable ( "PATH" , $ "{ status . ExecutablePath . Replace ( "\\ choco.exe" , "\\ bin" ) } ;{ path } ", EnvironmentVariableTarget . User ) ;
330- Environment . SetEnvironmentVariable ( "chocolateyinstall" , Path . GetDirectoryName ( status . ExecutablePath ) , EnvironmentVariableTarget . User ) ;
331+ Environment . SetEnvironmentVariable ( "PATH" , $ "{ Status . ExecutablePath . Replace ( "\\ choco.exe" , "\\ bin" ) } ;{ path } ", EnvironmentVariableTarget . User ) ;
332+ Environment . SetEnvironmentVariable ( "chocolateyinstall" , Path . GetDirectoryName ( Status . ExecutablePath ) , EnvironmentVariableTarget . User ) ;
331333 }
332334 else
333335 {
@@ -336,14 +338,12 @@ protected override ManagerStatus LoadManager()
336338 }
337339
338340 // Trick chocolatey into using the wanted installation
339- var choco_dir = Path . GetDirectoryName ( status . ExecutablePath ) ? . Replace ( '/' , '\\ ' ) . Trim ( '\\ ' ) ?? "" ;
341+ var choco_dir = Path . GetDirectoryName ( Status . ExecutablePath ) ? . Replace ( '/' , '\\ ' ) . Trim ( '\\ ' ) ?? "" ;
340342 if ( choco_dir . EndsWith ( "bin" ) )
341343 {
342344 choco_dir = choco_dir [ ..^ 3 ] . Trim ( '\\ ' ) ;
343345 }
344346 Environment . SetEnvironmentVariable ( "chocolateyinstall" , choco_dir , EnvironmentVariableTarget . Process ) ;
345-
346- return status ;
347347 }
348348 }
349349}
0 commit comments