diff options
Diffstat (limited to 'debian/scripts/cleanup-lib.sh')
-rwxr-xr-x | debian/scripts/cleanup-lib.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/debian/scripts/cleanup-lib.sh b/debian/scripts/cleanup-lib.sh new file mode 100755 index 0000000..a1d0e0e --- /dev/null +++ b/debian/scripts/cleanup-lib.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +set -euxf + +pkg=$1 + +find debian/$pkg \ + -name '*.pyc' -delete +find debian/$pkg \ + -name '__pycache__' -delete + +# Don't need these, and lintian will make a noise about them +find debian/$pkg \( \ + -name 'regen' \ + -o -name '*.bat' \ + -o -name 'fetch_*' \ + -o -name '*.pickle' \ + \) -delete + +# Remove empty directories, because pypyclean will +find debian/$pkg/usr/lib/pypy/lib-python -type d -empty -delete + +# Nothing in the stdlib should be executable +chmod -R a-x+X debian/$pkg/usr/lib/pypy/lib-python/ +if [ "$pkg" = "pypy-lib" ]; then + chmod -R a-x+X debian/$pkg/usr/lib/pypy/lib_pypy/ +fi + +# Fix interpreters +find debian/$pkg \ + -name '*.py' -print0 \ + | xargs -0 sed -i -e '1s|^#!.*python.*|#!/usr/bin/pypy|' |