Skip to content

Instantly share code, notes, and snippets.

@MarlonJD
Forked from jeroen-meijer/fluttercleanrecursive.sh
Created December 22, 2021 17:11
Show Gist options
  • Save MarlonJD/488e447ef9ae6b82d940c6afecc6f8c1 to your computer and use it in GitHub Desktop.
Save MarlonJD/488e447ef9ae6b82d940c6afecc6f8c1 to your computer and use it in GitHub Desktop.
Flutter Clean Recursive - Clear up space on your hard drive by cleaning your Flutter projects. This script searches for all Flutter projects in this directory and all subdirectories and runs 'flutter clean'. Note: may take a long time for folders with large amounts of projects.
#!/bin/sh
# To run, download the script or copy the code to a '.sh' file (for example 'fluttercleanrecursive.sh') and run like any other script:
# sh ./fluttercleanrecursive.sh
# or
# sudo sh fluttercleanrecursive.sh
echo "Flutter Clean Recursive (by jeroen-meijer on GitHub Gist)"
echo "Looking for projects... (may take a while)"
find . -name "pubspec.yaml" -exec $SHELL -c '
echo "Done. Cleaning all projects."
for i in "$@" ; do
DIR=$(dirname "${i}")
echo "Cleaning ${DIR}..."
(cd "$DIR" && flutter clean >/dev/null 2>&1)
done
echo "DONE!"
' {} +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment