42 lines
1.0 KiB
Bash
Executable File
42 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
TEMP="$(mktemp --directory)"
|
|
trap 'rm -rf -- "$TEMP"' EXIT
|
|
|
|
while IFS="" read -r FILE
|
|
do
|
|
mkdir -p -- "$TEMP/$(dirname $FILE)"
|
|
git cat-file -p ":$FILE" > "$TEMP/$FILE"
|
|
done < <(git diff --name-only --cached --diff-filter=d)
|
|
|
|
REPO=$PWD
|
|
cd "$TEMP"
|
|
|
|
# -----------------------------------------------------------------------------
|
|
py 10 -s -m flake8 --config "$REPO/setup.cfg" .
|
|
A=$?
|
|
|
|
# -----------------------------------------------------------------------------
|
|
DEBUG="$(grep --recursive --line-number \
|
|
--exclude-dir='docs' \
|
|
--regexp='\b\(el\)\?if [01]\(:\| and \| or \)' \
|
|
--regexp='\band 0\b' \
|
|
--regexp='\bor 1\b' \
|
|
--regexp='[[:digit:]]/0\b' \
|
|
--regexp='\bexit()' \
|
|
--regexp='\bprint(' \
|
|
--regexp='\._dump(' \
|
|
. \
|
|
)"
|
|
|
|
if [[ "$DEBUG" ]]; then
|
|
DEBUG="$( printf %s "$DEBUG " | sed -e 's/ */\n /' )"
|
|
printf '### Debug Remains:\n%s\n' "$DEBUG"
|
|
B=1
|
|
fi
|
|
|
|
# -----------------------------------------------------------------------------
|
|
if [[ "$A" > 0 || "$B" > 0 ]]; then
|
|
exit 1
|
|
fi
|