Use Git hook name without file extension for messages
This commit is contained in:
parent
65219d03e6
commit
4e659d810b
|
@ -4,14 +4,15 @@ if (Test-Path $targetDir -PathType Container) { # is Git repo
|
|||
$PSCommandFilename = Split-Path $PSCommandPath -Leaf
|
||||
$shimChecksum = (Get-FileHash "$PSScriptRoot/git_hook_shim.sh").Hash
|
||||
foreach ($f in Get-ChildItem "$PSScriptRoot/git_hooks") {
|
||||
$target = Join-Path $targetDir (Split-Path $f -LeafBase)
|
||||
$hook = Split-Path $f -LeafBase
|
||||
$target = Join-Path $targetDir $hook
|
||||
if (!(Test-Path $target -PathType Leaf)) { # target file doesn't exist
|
||||
echo "[$PSCommandFilename] creating Git hook $($f.Name)"
|
||||
echo "[$PSCommandFilename] creating Git hook $hook"
|
||||
Copy-Item "$PSScriptRoot/git_hook_shim.sh" $target
|
||||
#TODO use symlinks on Linux
|
||||
} elseif ((Get-FileHash $target).Hash -ne $shimChecksum) { # files differ
|
||||
$head = Get-Content $target -TotalCount 3
|
||||
echo "[$PSCommandFilename] found existing Git hook $($f.Name), please resolve conflict manually"
|
||||
echo "[$PSCommandFilename] found existing Git hook $hook, please resolve conflict manually"
|
||||
exit 1
|
||||
}
|
||||
# else no-op
|
||||
|
|
Loading…
Reference in New Issue