From afd496a185b57021079d6dbb536323b9340e6996 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Fri, 21 Jun 2024 22:04:31 +1000 Subject: [PATCH] Make Git hooks print message when PowerShell not found --- Dist/git_hook_shim.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dist/git_hook_shim.sh b/Dist/git_hook_shim.sh index 2bf8fbe6fb..bfd82494d1 100755 --- a/Dist/git_hook_shim.sh +++ b/Dist/git_hook_shim.sh @@ -1,7 +1,10 @@ #!/bin/sh +kind="$(basename "$0")" 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")" +if ! ("$pwsh" -v >/dev/null 2>/dev/null); then + printf "pwsh not found in PATH; skipping %s hook\n" "$kind" + exit 0 +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