예제 #1
0
        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);
        }
예제 #2
0
        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));
        }