public void Resolve(GitInstaller.GitInstallationState state) { if (ResolvePaths("git", state.GitExecutablePath, out SPath gitExecPath, out SPath gitInstallPath)) { GitExecutablePath = gitExecPath; GitInstallationPath = gitInstallPath; }
public void Reset(GitInstaller.GitInstallationState state = null) { basePath = gitBinary = libExecPath = SPath.Default; envPath = null; if (!Environment.GitInstallationPath.IsInitialized && !((state?.GitInstallationPath.IsInitialized) ?? false)) { return; } if (state != null) { Environment.Resolve(state); } basePath = ResolveBasePath(); envPath = CreateEnvPath().ToArray(); if (ResolveGitExecPath(out SPath p)) { libExecPath = p; } }