run-pychecker 450 B

1234567891011121314151617181920
  1. #! /bin/sh
  2. set -e
  3. (cd bin && for x in *; do
  4. grep -q '#!.*python' "$x" || continue
  5. ln -s "$x" "$(echo "$x" | sed 's/-/_/g').py"
  6. done)
  7. cleanup () {
  8. find bin -name \*.py -type l | xargs -r rm -f
  9. find -type f \( -name \*.pyc -o -name \*.pyo \) -print0 | xargs -0r rm -f
  10. }
  11. trap cleanup EXIT HUP INT QUIT TERM
  12. ret=0
  13. for x in $(find -name debian -prune -o -name \*.py -printf '%P\n' | sort); do
  14. pychecker "$x" | grep "^$x:" && ret=1
  15. done
  16. exit $ret