Browse Source

hooks: Skip checks when missing a dependency in a non-interactive shell.

merge-requests/1327/merge
Kévin Commaille 3 years ago
parent
commit
cafc56e14a
No known key found for this signature in database
GPG Key ID: DD507DAE96E8245C
  1. 45
      hooks/pre-commit.hook

45
hooks/pre-commit.hook

@ -18,26 +18,31 @@ elif [[ $? -eq 2 ]]; then
echo "" echo ""
echo "A missing dependency was found" echo "A missing dependency was found"
echo "" echo ""
echo "y: Skip checks and proceed with commit" if [ ! -t 1 ]; then
echo "N: Abort commit" echo "This is a non-interactive shell, skipping checks."
echo "" exit 0
while true else
do echo "y: Skip checks and proceed with commit"
echo -n "Skip the pre-commit checks? [y/N]: "; read yn < /dev/tty echo "N: Abort commit"
case $yn in echo ""
[Yy]* ) while true
echo -e " ${act}Skipping${res} checks" do
exit 0 echo -n "Skip the pre-commit checks? [y/N]: "; read yn < /dev/tty
;; case $yn in
[Nn]* | "" ) [Yy]* )
echo -e " ${err}Aborting${res} commit" echo -e " ${act}Skipping${res} checks"
exit 1 exit 0
;; ;;
* ) [Nn]* | "" )
echo -e "${neg}Invalid input${res}" echo -e " ${err}Aborting${res} commit"
;; exit 1
esac ;;
done * )
echo -e "${neg}Invalid input${res}"
;;
esac
done
fi
else else
echo "" echo ""
echo -e "Pre-commit checks result: ${neg}fail${res}" echo -e "Pre-commit checks result: ${neg}fail${res}"

Loading…
Cancel
Save