You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
908 B
37 lines
908 B
#!/bin/sh |
|
# Depends on: scripts/checks.sh |
|
|
|
echo "-- Pre-commit checks --" |
|
echo "To ignore these checks next time, run: git commit --no-verify" |
|
echo "" |
|
if scripts/checks.sh; then |
|
echo "" |
|
echo "Pre-commit checks result: ok" |
|
elif [[ $? -eq 2 ]]; then |
|
echo "A missing dependency was found" |
|
echo "" |
|
echo "y: Skip checks and proceed with commit" |
|
echo "N: Abort commit" |
|
echo "" |
|
while true |
|
do |
|
echo -n "Skip the pre-commit checks? [y/N]: "; read yn < /dev/tty |
|
case $yn in |
|
[Yy]* ) |
|
echo "Skipping checks…" |
|
exit 0 |
|
;; |
|
[Nn]* | "" ) |
|
echo "Aborting commit" |
|
exit 1 |
|
;; |
|
* ) |
|
echo "Invalid input" |
|
;; |
|
esac |
|
done |
|
else |
|
echo "Pre-commit checks result: fail" |
|
echo "Aborting commit" |
|
exit 1 |
|
fi |