ambevar-dotfiles/.scripts/homeclean

83 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
set -- "$HOME/.cache/awesome" \
"$HOME/.cache/emacs/backups" \
"$HOME/.cache/emacs/desktop" \
"$HOME/.cache/emacs/elpa/archives" \
"$HOME/.cache/emacs/elpa/gnupg" \
"$HOME/.cache/emacs/emacs.bmk" \
"$HOME/.cache/emacs/ido.last" \
"$HOME/.cache/emacs/saveplace" \
"$HOME/.cache/mutt" \
"$HOME/.cache/qutebrowser" \
"$HOME/.cmus/autosave" \
"$HOME/.cmus/cache" \
"$HOME/.cmus/command-history" \
"$HOME/.cmus/lib.pl" \
"$HOME/.cmus/playlist.pl" \
"$HOME/.cmus/queue.pl" \
"$HOME/.cmus/resume" \
"$HOME/.cmus/search-history" \
"$HOME/.config/gtk-2.0" \
"$HOME/.config/gtk-3.0" \
"$HOME/.config/qutebrowser/bookmarks" \
"$HOME/.config/qutebrowser/quickmarks" \
"$HOME/.config/ranger/bookmarks" \
"$HOME/.config/ranger/history" \
"$HOME/.config/ranger/tagged" \
"$HOME/.fehbg" \
"$HOME/.gtk-bookmarks" \
"$HOME/.lesshst" \
"$HOME/.local/share/fish" \
"$HOME/.local/share/newsbeuter" \
"$HOME/.local/share/qutebrowser" \
"$HOME/.local/share/webkit" \
"$HOME/.mpv/watch_later" \
"$HOME/.mtap.fuseiso" \
"$HOME/.pulse-cookie" \
"$HOME/.thumbnails" \
"$HOME/.viminfo" \
"$HOME/.w3m" \
"$HOME/.zcompdump"
echo "==> Files to be removed"
echo "$@" | sed 's/ /\n/g'
echo
echo "==> Files to be wiped:"
echo "Mutt passwords and ssh keys."
CHOICE="N"
echo
echo ":: Close all applications before cleaning."
echo "==> Clean home? [y/N]"
read -r CHOICE
case "$CHOICE" in
Y|y) ;;
*)
echo "Nothing done."
exit ;;
esac
echo
echo "==> Empty trash."
if ! command -v trash-empty >/dev/null 2>&1; then
echo ":: 'trash-empty' not installed, you have to clean other drives manually."
rm -rvf "$HOME/.local/share/Trash"
else
trash-empty
fi
echo
echo "==> Remove dotfiles."
rm -rvf "$@"
echo
echo "==> Wipe critical data."
shred -zuv ~/.mutt.pwds.cpt
for key in ~/.ssh/*.pub; do
shred -zuv "$key" "${key%.pub}"
done
if [ -n "$(gpg --list-secret-keys)" ]; then
echo "WARNING: Found PGP secret keys."
fi