mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 16:24:40 +04:00
42 lines
788 B
Bash
Executable file
42 lines
788 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# This is a randomish md5 to identify this script
|
|
# 4d9958c90bc262f47553e2c073f14cfe
|
|
|
|
HERE=$(dirname $(readlink -f "$0"))
|
|
|
|
retv=0
|
|
|
|
which pre-commit >& /dev/null
|
|
WHICH_RETV=$?
|
|
python -c 'import pre_commit.main' >& /dev/null
|
|
PYTHON_RETV=$?
|
|
|
|
if [ $WHICH_RETV -ne 0 ] && [ $PYTHON_RETV -ne 0 ]; then
|
|
echo '`pre-commit` not found. Did you forget to activate your virtualenv?'
|
|
exit 1
|
|
fi
|
|
|
|
|
|
# Run the legacy pre-commit if it exists
|
|
if [ -x "$HERE"/pre-commit.legacy ]; then
|
|
"$HERE"/pre-commit.legacy
|
|
if [ $? -ne 0 ]; then
|
|
retv=1
|
|
fi
|
|
fi
|
|
|
|
|
|
# Run pre-commit
|
|
if [ $WHICH_RETV -eq 0 ]; then
|
|
pre-commit
|
|
PRE_COMMIT_RETV=$?
|
|
else
|
|
python -m pre_commit.main
|
|
PRE_COMMIT_RETV=$?
|
|
fi
|
|
|
|
if [ $PRE_COMMIT_RETV -ne 0 ]; then
|
|
retv=1
|
|
fi
|
|
|
|
exit $retv
|