#!/bin/bash set -euo pipefail # TODO: stop ignoring this. Maybe autopep8 existing stuff? find tools -type f -name "*.py" | xargs pycodestyle -r --show-source --ignore=E123,E125,E126,E127,E128,E302 || \ echo "pycodestyle run failed, please fix it" >&2 NO_PROPER_SHEBANG="$(find tools examples -type f -executable -name '*.py' | xargs grep -L '#!/usr/bin/python')" if [ -n "$NO_PROPER_SHEBANG" ]; then echo "bad shebangs found:" echo "$NO_PROPER_SHEBANG" echo echo "either add proper shebang or remove executable bit" >&2 exit 1 fi