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