Fix Git hooks failing when `pwsh` and `dotnet` are missing from `PATH`

forgot `set -e` applies to subshells
This commit is contained in:
YoshiRulz 2024-06-21 21:52:13 +10:00
parent a11077ef4e
commit f3ae45b7bd
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 2 additions and 3 deletions

View File

@ -1,8 +1,7 @@
#!/bin/sh
set -e
pwsh="$(command -v pwsh)"
if [ -z "$pwsh" ]; then pwsh="$(command -v dotnet) pwsh"; fi
if ! ("$pwsh" -v >/dev/null 2>/dev/null); then exit 0; fi
kind="$(basename "$0")"
"$pwsh" "./Dist/git_hooks/$kind.ps1" "$@"
if [ -e "./Dist/git_hooks/$kind.local.ps1" ]; then "$pwsh" "./Dist/git_hooks/$kind.local.ps1" "$@"; fi
"$pwsh" "./Dist/git_hooks/$kind.ps1" "$@" || exit $?
if [ -e "./Dist/git_hooks/$kind.local.ps1" ]; then "$pwsh" "./Dist/git_hooks/$kind.local.ps1" "$@" || exit $?; fi