summaryrefslogtreecommitdiff
path: root/debian/scripts/cleanup-lib.sh
diff options
context:
space:
mode:
Diffstat (limited to 'debian/scripts/cleanup-lib.sh')
-rwxr-xr-xdebian/scripts/cleanup-lib.sh32
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|'