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
|
$PSCommandFilename = Split-Path $PSCommandPath -Leaf
|
||||||
$shimChecksum = (Get-FileHash "$PSScriptRoot/git_hook_shim.sh").Hash
|
$shimChecksum = (Get-FileHash "$PSScriptRoot/git_hook_shim.sh").Hash
|
||||||
foreach ($f in Get-ChildItem "$PSScriptRoot/git_hooks") {
|
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
|
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
|
Copy-Item "$PSScriptRoot/git_hook_shim.sh" $target
|
||||||
#TODO use symlinks on Linux
|
#TODO use symlinks on Linux
|
||||||
} elseif ((Get-FileHash $target).Hash -ne $shimChecksum) { # files differ
|
} elseif ((Get-FileHash $target).Hash -ne $shimChecksum) { # files differ
|
||||||
$head = Get-Content $target -TotalCount 3
|
$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
|
exit 1
|
||||||
}
|
}
|
||||||
# else no-op
|
# else no-op
|
||||||
|
|
Loading…
Reference in New Issue