
# clean up for anyone silly enough to run this as root

# it would be great if pkgname and not just pkgver was passed in the arg list

_pkg='python2-irc'
_cpython='cpython-34'

post_upgrade() {
  while read _f; do
    if [[ "${_f:(-3)}" != ".py" ]]; then
      continue
    fi
    if [[ ! -f "$_f" ]]; then
      continue
    fi
    if [[ -e "${_f}c" ]]; then
      rm -f "${_f}c"
    fi
    if [[ -e "${_f}o" ]]; then
      rm -f "${_f}o"
    fi
    _thisdir="$(dirname "$_f")/__pycache__"
    if [[ ! -d "$_thisdir" ]]; then
      continue
    fi
    _thisfile="$(basename "$_f")"
    _thisfile="${_thisfile/%.py/.${_cpython}.py}"
    if [[ -e "${_thisdir}/${_thisfile}c" ]]; then
      rm -f "${_thisdir}/${_thisfile}c"
    fi
    if [[ -e "${_thisdir}/${_thisfile}o" ]]; then
      rm -f "${_thisdir}/${_thisfile}o"
    fi
    # no good way to test for empty dir
    # would be 25% faster if there were
    rmdir --ignore-fail-on-non-empty "$_thisdir" &> /dev/null
  done <<<  "$(pacman -Qql $_pkg | grep '\.py$')"
}

post_install() {
  post_upgrade $1
}

pre_remove() {
  post_upgrade $1
}

