Skip to content

Commit

Permalink
Fix install_git_hooks.ps1 failing when target file doesn't exist
Browse files Browse the repository at this point in the history
fixes 5c31711
of course I covered every case but the obvious one
  • Loading branch information
YoshiRulz committed Jun 7, 2024
1 parent 8f7e613 commit 84e337b
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions Dist/install_git_hooks.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,21 @@ if (Test-Path $targetDir -PathType Container) { # is Git repo
$PSCommandFilename = Split-Path $PSCommandPath -Leaf
foreach ($f in Get-ChildItem "$PSScriptRoot/git_hooks") {
$target = Join-Path $targetDir $f.Name
if ($(Get-FileHash $target).Hash -ne $(Get-FileHash $f.FullName).Hash) {
$head = Get-Content $target -TotalCount 3
if ($magicHeader -in $head) {
echo "[$PSCommandFilename] updating existing Git hook $($f.Name)"
Copy-Item $f $target
} else {
echo "[$PSCommandFilename] found existing Git hook $($f.Name), please resolve conflict manually"
# should probably make the scripts extensible then...
exit 1
if (Test-Path $target -PathType Leaf) { # target file exists
if ($(Get-FileHash $target).Hash -ne $(Get-FileHash $f.FullName).Hash) { # files differ
$head = Get-Content $target -TotalCount 3
if ($magicHeader -in $head) {
echo "[$PSCommandFilename] updating existing Git hook $($f.Name)"
Copy-Item $f $target
} else {
echo "[$PSCommandFilename] found existing Git hook $($f.Name), please resolve conflict manually"
# should probably make the scripts extensible then...
exit 1
}
}
} else {
echo "[$PSCommandFilename] creating Git hook $($f.Name)"
Copy-Item $f $target
}
}
}

0 comments on commit 84e337b

Please sign in to comment.