Imported Debian patch 0.2-1~karmic
[pysam.git] / debian / pysam.prerm.debhelper
diff --git a/debian/pysam.prerm.debhelper b/debian/pysam.prerm.debhelper
new file mode 100644 (file)
index 0000000..983e5a8
--- /dev/null
@@ -0,0 +1,45 @@
+# Automatically added by dh_pycentral
+case "$1" in remove|upgrade)
+       pkgremove=y
+esac
+if [ -f /var/lib/pycentral/pysam.pkgremove ] || [ -f /var/lib/pycentral/pkgremove ]; then
+       pkgremove=y
+fi
+if [ "$pkgremove" = y ]; then
+if which python >/dev/null 2>&1 && which pycentral >/dev/null 2>&1; then
+       pycentral pkgremove pysam
+else
+       flist=$(tempfile)
+       slist=$(tempfile)
+       dpkg -L pysam | tee $flist | \
+       while read n; do
+         case "$n" in
+           /usr/share/pyshared/*)
+             n2=${n#/usr/share/pyshared/*}
+             case "$n" in
+               *.py) echo "p $n";;
+               *) [ -d "$n" ] && echo "d $n2" || echo "f $n2"
+             esac
+             ;;
+           *) continue
+         esac
+       done > $slist
+       if [ -s $slist ]; then
+           for d in /usr/lib/python[0-9].[0-9]/????-packages; do
+               case "$d" in */python2.1/*|*/python2.2/*) continue; esac
+               while read t n; do
+                   case "$t" in
+                       p) rm -f $d/$n $d/${n}[co];;
+                       d) rmdir $d/$n 2>/dev/null || true;;
+                       *) rm -f $d/$n
+                   esac
+               done < $slist
+           done
+       fi
+        awk '/\/usr\/share\/pyshared/ {next} /\.py$/ {print $0"c\n" $0"o"}' $flist \
+           | xargs -r rm -f >&2
+       rm -f $flist $slist
+fi
+rm -f /var/lib/pycentral/pysam.pkgremove
+fi
+# End automatically added section