homeclean: fixed.

master
Pierre Neidhardt 2013-05-15 14:46:08 +02:00
parent 5c7f2aae17
commit a12d2bcb68
1 changed files with 40 additions and 7 deletions

View File

@ -1,9 +1,33 @@
#!/bin/sh #!/bin/sh
RMLIST="$HOME/.cache/dwb $HOME/.cache/mutt $HOME/.cmus/*.pl $HOME/.cmus/autosave $HOME/.cmus/cache $HOME/.cmus/resume $HOME/.cmus/search-history $HOME/.config/gtk-2.0 $HOME/.config/gtk-3.0 $HOME/.config/newsbeuter/cache.db $HOME/.config/newsbeuter/history.cmdline $HOME/.config/newsbeuter/history.search $HOME/.config/ranger/bookmarks $HOME/.config/ranger/history $HOME/.config/ranger/tagged $HOME/.gtk-bookmarks $HOME/.local/share/newsbeuter $HOME/.local/share/webkit $HOME/.session/* $HOME/.zcompdump $HOME/.zdirs $HOME/.zshhistfile" RMLIST="$HOME/.cache/dwb
$HOME/.cache/mutt
$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/newsbeuter/cache.db
$HOME/.config/newsbeuter/history.cmdline
$HOME/.config/newsbeuter/history.search
$HOME/.config/ranger/bookmarks
$HOME/.config/ranger/history
$HOME/.config/ranger/tagged
$HOME/.gtk-bookmarks
$HOME/.local/share/newsbeuter
$HOME/.local/share/webkit
$HOME/.session/*
$HOME/.ssh
$HOME/.zcompdump
$HOME/.zdirs
$HOME/.zshhistfile"
echo "==> List of files to be cleaned." echo "==> List of files to be cleaned."
echo "$RMLIST" | sed 's/ /\n/g' echo "$RMLIST"
CHOICE="N" CHOICE="N"
echo echo
@ -15,20 +39,29 @@ if [ "$CHOICE" != "Y" ]; then
exit exit
fi fi
## Compress git repo if any ## Delete git repo if any.
if [ -d "$HOME"]; then [ -d "$HOME"] && rm -rvf "$HOME/.git"
(cd "$HOME" && git gc)
fi ## Delete Dropbox folder if any.
[ -d "$HOME" ] && rm -rvf "$HOME/Dropbox" && rm -rvf "$HOME/.dropbox"
## Clean trash if possible. ## Clean trash if possible.
if [ -z "$(command -v trash-empty)" ]; then if [ -z "$(command -v trash-empty)" ]; then
echo
echo "==> 'trash-empty' not installed, you have to clean trash manually." echo "==> 'trash-empty' not installed, you have to clean trash manually."
else else
echo
echo "==> Emptying trash."
trash-empty trash-empty
fi fi
## Clear data. ## Clear data.
rm -rvf "$RMLIST" echo
while read -r i; do
rm -rvf "$i"
done <<EOF
$RMLIST
EOF
echo echo
echo "==> Cleaning done." echo "==> Cleaning done."