public override string GetTemplateHooksDirectory() { string gitBinPath = GitInstallation.GetInstalledGitBinPath(); string tail = Path.Combine("cmd", "git.exe"); if (gitBinPath.EndsWith(tail)) { string gitBasePath = gitBinPath.Substring(0, gitBinPath.Length - tail.Length); return(Path.Combine(gitBasePath, "mingw64", ScalarConstants.InstalledGit.HookTemplateDir)); } return(null); }
public override string GetTemplateHooksDirectory() { string gitExecPath = GitInstallation.GetInstalledGitBinPath(); // Resolve symlinks string resolvedExecPath = NativeMethods.ResolveSymlink(gitExecPath); // Get the containing bin directory string gitBinDir = Path.GetDirectoryName(resolvedExecPath); // Compute the base installation path (../) string installBaseDir = Path.GetDirectoryName(gitBinDir); installBaseDir = Path.GetFullPath(installBaseDir); return(Path.Combine(installBaseDir, ScalarConstants.InstalledGit.HookTemplateDir)); }