#!/bin/sh

# os.tmpdir from node.js
for OS_TMPDIR in "$TMPDIR" "$TMP" "$TEMP" /tmp
do
  test -n "$OS_TMPDIR" && break
done

# kill any currently running Discord
if pgrep Discord ; then
  pkill Discord
  sleep 1
  pkill -9 Discord
fi

# This is probably just paranoia, but some people claim that clearing out
# cache and/or the sock file fixes bugs for them, so here we go
for DIR in /home/* ; do
  rm -rf "$DIR/.config/discord/Cache"
  rm -rf "$DIR/.config/discord/GPUCache"
done
rm -f "$OS_TMPDIR/discord.sock"

# A previous bug made some files in this folder owned by root
# and discord will hang if those files are present
SETTINGS_FILE="$DIR/.config/discord/Crashpad/settings.dat"
if [ -f "$SETTINGS_FILE" ]; then
  OWNER=$(stat -c "%U" "$SETTINGS_FILE")
  if [ "$OWNER" = "root" ]; then
    rm -rf "$DIR/.config/discord/Crashpad"
  fi
fi
