#!/bin/sh

case "$1" in
  remove|purge)
    if [ -x /usr/bin/apt-key ]; then

      export LC_ALL=C

      gpg_check_command='gpg --dry-run --no-options --no-default-keyring --secret-keyring /dev/null --trustdb-name /etc/apt/trustdb.gpg --primary-keyring /etc/apt/trusted.gpg'

      for keyfile in $(ls /usr/share/keyrings/fliwi-apt-keyring/valid);
      do
        keyid=$($gpg_check_command /usr/share/keyrings/fliwi-apt-keyring/valid/$keyfile | grep -E -e "^pub" | cut -d '/' -f 2 | cut -d " " -f 1)
        if [ "$keyid" != '' ] && \
           [ $(apt-key list | grep $keyid | wc -l) -gt 0 ]; then
          /usr/bin/apt-key remove $keyid
        fi
      done

      ### Just to be sure...
      for keyfile in $(ls /usr/share/keyrings/fliwi-apt-keyring/invalid);
      do
        keyid=$($gpg_check_command /usr/share/keyrings/fliwi-apt-keyring/invalid/$keyfile | grep -E -e "^pub" | cut -d '/' -f 2 | cut -d " " -f 1)
        if [ "$keyid" != '' ] && \
           [ $(apt-key list | grep $keyid | wc -l) -gt 0 ]; then
          /usr/bin/apt-key remove $keyid
        fi
      done
    fi


  ;;
esac
