lib/pre-commit/installer.rb in pre-commit-0.19.0 vs lib/pre-commit/installer.rb in pre-commit-0.20.0

- old
+ new

@@ -3,11 +3,12 @@ module PreCommit class Installer - TARGET_HOOK_PATH = '.git/hooks/pre-commit' + TARGET_GIT_PATH = '.git' + TARGET_HOOKS_PATH = 'hooks/pre-commit' TEMPLATE_DIR = File.expand_path("../../../templates/hooks/", __FILE__) attr_reader :key def initialize(key = nil) @@ -17,10 +18,15 @@ def hook templates[key.sub(/^--/, "")] end def target - TARGET_HOOK_PATH + target_git_path = + if File.directory?(TARGET_GIT_PATH) + then TARGET_GIT_PATH + else File.readlines('.git').first.match(/gitdir: (.*)$/)[1] + end + File.join(target_git_path, TARGET_HOOKS_PATH) end def install if hook