local/bin/homeclean: Warn about critical data before proceeding

master
Pierre Neidhardt 2018-05-23 17:15:18 +02:00
parent 1deece9750
commit ef72ca4781
1 changed files with 13 additions and 23 deletions

View File

@ -2,8 +2,8 @@
set -- "$HOME/.bash_history" \
"$HOME/.cache/chromium" \
"$HOME/.cache/emacs/" \
"$HOME/.cache/locatedb/" \
"$HOME/.cache/emacs" \
"$HOME/.cache/locatedb" \
"$HOME/.cache/qutebrowser" \
"$HOME/.cache/thumbnails" \
"$HOME/.config/gtk-2.0" \
@ -26,11 +26,19 @@ set -- "$HOME/.bash_history" \
echo "==> Files to be removed (beside trash):"
echo "$@" | sed 's/ /\n/g'
echo
echo "==> Critical data:"
for i in ~/.cache/mail ~/.password-store ~/personal ~/.ssh/*.pub; do
[ -e "$i" ] && echo ":: WARNING: Found '$i'."
done
if [ -n "$(gpg --list-secret-keys)" ]; then
echo ":: WARNING: Found PGP secret keys."
fi
CHOICE="N"
echo
echo ":: WARNING: Please close all applications before cleaning."
echo "==> Clean home? [y/N]"
echo ":: WARNING: Please close all applications before proceeding."
echo -n "==> Clean home? (y/N) "
read -r CHOICE
case "$CHOICE" in
Y|y) ;;
@ -49,23 +57,5 @@ else
fi
echo
echo "==> Remove dotfiles:"
echo "==> Delete garbage in $HOME:"
rm -rvf "$@"
echo
echo "==> Critical data:"
if [ -e ~/.cache/mail ]; then
echo "WARNING: Found ~/.cache/mail."
fi
if [ -e ~/.password-store ]; then
echo "WARNING: Found ~/.password-store."
fi
if [ -e ~/personal ]; then
echo "WARNING: Found ~/personal."
fi
for key in ~/.ssh/*.pub; do
echo "WARNING: Found SSH keys."
done
if [ -n "$(gpg --list-secret-keys)" ]; then
echo "WARNING: Found PGP secret keys."
fi