diff --git a/tasks/general/acct_mgmt/users.yml b/tasks/general/acct_mgmt/users.yml index 5f6304a..62cb121 100644 --- a/tasks/general/acct_mgmt/users.yml +++ b/tasks/general/acct_mgmt/users.yml @@ -799,14 +799,23 @@ alias_prod: | alias prod="ssh -p {{ prod_port }} {{ prod_user }}@{{ prod_host }}" function_clean_code: | + function print_size_delete() { + f="$1" + if [[ -e "$f" ]]; then + du -hs "$f" && sh -c "rm -rf '$f'" + fi + } function clean-code() { echo -e "******* Android *******\n*** Build Caches ***" find $HOME/Code/android-*/app -maxdepth 1 -type d -name "build" \ -exec du -hs {} \; -exec rm -rf {} \; + echo -e "\n*** Gradle Caches ***" find $HOME/Code/android-*/ -maxdepth 1 -type d -name ".gradle" \ -exec du -hs {} \; -exec rm -rf {} \; + print_size_delete "$HOME/.gradle" + echo -e "******* Flutter *******" ls $HOME/Code | grep flutter | while read project; do cd $HOME/Code/$project @@ -816,6 +825,9 @@ done cd + print_size_delete "$HOME/.pub_cache" + print_size_delete "$HOME/.pub-cache" + echo -e "******* PDFs *******" find $HOME/Code/ebook-* -name "*.pdf" -exec du -h {} \; -delete | sort -h