ambevar-dotfiles/.scripts/homeclean

94 lines
1.7 KiB
Bash
Executable File

#!/bin/sh
RMLIST="$HOME/.cache/dwb
$HOME/.cache/emacs
$HOME/.cache/mutt
$HOME/.cache/rtorrent
$HOME/.cache/zsh
$HOME/.cmus/autosave
$HOME/.cmus/cache
$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/ranger/bookmarks
$HOME/.config/ranger/history
$HOME/.config/ranger/tagged
$HOME/.fehbg
$HOME/.gtk-bookmarks
$HOME/.lesshst
$HOME/.local/share/newsbeuter
$HOME/.local/share/webkit
$HOME/.mtap.fuseiso
$HOME/.pulse-cookie
$HOME/.viminfo
$HOME/.w3m
$HOME/.zcompdump"
RMLIST_CRITICAL="
$HOME/.mutt.pwds.cpt
$HOME/.ssh"
echo "==> List of files to be removed."
echo "$RMLIST"
echo
echo "==> List of files to be wiped."
echo "$RMLIST_CRITICAL"
CHOICE="N"
echo
echo "==> Clean home? [y/N]"
read CHOICE
CHOICE="$(echo $CHOICE | tr [:lower:] [:upper:])"
if [ "$CHOICE" != "Y" ]; then
echo "Nothing done."
exit
fi
## Delete git repo if any.
if [ -d "$HOME/.git" ]; then
echo
echo "==> Cleaning git repo."
rm -rf "$HOME/.git"
fi
## Delete Dropbox folder if any.
if [ -d "$HOME/Dropbox" ] || [ -d "$HOME/.dropbox" ]; then
echo
echo "==> Cleaning Dropbox folder."
rm -rvf "$HOME/Dropbox"
rm -rvf "$HOME/.dropbox"
fi
## Clean trash if possible.
echo
echo "==> Emptying trash."
if [ -z "$(command -v trash-empty)" ]; then
echo ":: 'trash-empty' not installed, you have to clean trash manually."
rm -rvf "$HOME/.local/share/Trash"
else
trash-empty
fi
## Remove data.
echo
while read -r i; do
rm -rvf "$i"
done <<EOF
$RMLIST
EOF
## Wipe data
echo
while read -r i; do
shred -zuv "$i"
done <<EOF
$RMLIST_CRITICAL
EOF
echo
echo "==> Cleaning done."