#!/bin/bash

function RemoveItem
{
  if [ -e "$1" ]; then
    echo "Removing $1"
    rm -rf "$1"
  fi
}

export -f RemoveItem

function FindItems
{
  find "$1" -name "$2" -exec bash -c 'RemoveItem "$0"' {} ";" 2>&1 | grep -v "Operation not permitted"
}

function Zap
{
  if [ ! -d "$1" ]; then
    return;
  fi

  FindItems "$1" ".AppleDesktop"
  FindItems "$1" ".AppleDouble"
  FindItems "$1" ".DS_Store"
  FindItems "$1" "._.DS_Store"
  FindItems "$1" "desktop.ini"
  FindItems "$1" "Desktop.ini"
  FindItems "$1" "Temporary Items"
  FindItems "$1" "Temporary Internet Files"
  FindItems "$1" "Network Trash Folder"
  FindItems "$1" "TheFindByContentFolder"
  FindItems "$1" "TheVolumeSettingsFolder"
  FindItems "$1" "Thumbs.db"
  FindItems "$1" "Users"
  FindItems "$1" "Ne0*"
  FindItems "$1" "Root"
  FindItems "$1" "*.lrdata"
}

if [ "`id -u`" = "0" ]; then
  Zap /export/backups
  Zap /export/scratch
  Zap /export/software
  Zap /export/storage
  Zap /export/photos
  Zap /export/recordings
  Zap /home
  Zap /root
  Zap /storage
else
  RemoveItem $HOME/"Texas Instruments"
  RemoveItem $HOME/.arduinoIDE
  RemoveItem $HOME/.bash_history
  RemoveItem $HOME/.bash_sessions
  RemoveItem $HOME/.cache/arduino
  RemoveItem $HOME/.config/"Arduino IDE"
  RemoveItem $HOME/.config/arduino-ide
  RemoveItem $HOME/.dotnet
  RemoveItem $HOME/.lesshst
  RemoveItem $HOME/.local/share/alire/builds
  RemoveItem $HOME/.local/share/alire/releases
  RemoveItem $HOME/.lynx_cookies
  RemoveItem $HOME/.mysql_history
  RemoveItem $HOME/.nuget
  RemoveItem $HOME/.templateengine
  RemoveItem $HOME/.thumbnails
  RemoveItem $HOME/.thunderbird/"Crash Reports"
  RemoveItem $HOME/.thunderbird/"Pending Pings"
  RemoveItem $HOME/Arduino
  RemoveItem $HOME/Documents/Arduino
  RemoveItem $HOME/mail/crashes
  RemoveItem $HOME/mail/crashes
  RemoveItem $HOME/mail/datareporting
  RemoveItem $HOME/mail/saved-telemetry-pings
  RemoveItem $HOME/ti

  if [ ! -f /etc/MuntsOS-Dev ]; then
    RemoveItem $HOME/.gnatstudio
    RemoveItem $HOME/.gps
    RemoveItem $HOME/.vscode
  fi

  Zap $HOME
fi
