diff options
Diffstat (limited to 'debian/PVER-dbg.prerm.in')
-rw-r--r-- | debian/PVER-dbg.prerm.in | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/debian/PVER-dbg.prerm.in b/debian/PVER-dbg.prerm.in new file mode 100644 index 0000000..3d92951 --- /dev/null +++ b/debian/PVER-dbg.prerm.in @@ -0,0 +1,35 @@ +#! /bin/sh + +set -e + +remove_bytecode() +{ + pkg=$1 + max=$(LANG=C LC_ALL=C xargs --show-limits < /dev/null 2>&1 | awk '/Maximum length/ {print int($NF / 4)}') + dpkg -L $pkg \ + | awk -F/ 'BEGIN {OFS="/"} /\.py$/ {$NF=sprintf("__pycache__/%s.*.py[co]", substr($NF,1,length($NF)-3)); print}' \ + | xargs --max-chars=$max echo \ + | while read files; do rm -f $files; done + if [ -d /usr/bin/__pycache__ ]; then + rmdir --ignore-fail-on-non-empty /usr/bin/__pycache__ + fi +} + +case "$1" in + remove) + remove_bytecode lib@PVER@-dbg@HOST_QUAL@ + ;; + upgrade) + remove_bytecode lib@PVER@-dbg@HOST_QUAL@ + ;; + deconfigure) + ;; + failed-upgrade) + ;; + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# |