#!/usr/bin/env bash
set -eu

function remove_logs_and_cache {
  rm -r --interactive=never /var/log/mullvad-vpn/ || \
    echo "Failed to remove mullvad-vpn logs"
  rm -r --interactive=never /var/cache/mullvad-vpn/ || \
    echo "Failed to remove mullvad-vpn cache"
}

function remove_config {
  rm -r --interactive=never /etc/mullvad-vpn || \
    echo "Failed to remove mullvad-vpn config"
}

function remove_symlinks {
  rm /usr/bin/mullvad-problem-report || \
    echo "Failed to remove mullvad-problem-report"
}

# checking what kind of an action is taking place
case $@ in
  # apt purge passes "purge"
  "purge")
    remove_logs_and_cache
    remove_config
    remove_symlinks
    ;;
  # apt remove passes "remove"
  "remove")
    remove_symlinks
    ;;
  # dnf remove passes a 0
  "0")
    remove_logs_and_cache
    remove_config
    remove_symlinks
    ;;
esac
