-
Notifications
You must be signed in to change notification settings - Fork 0
/
flutter-clean-recursivo.sh
38 lines (30 loc) · 1.18 KB
/
flutter-clean-recursivo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
# ------------------------------------ DOC ------------------------------------ #
# Criado por (Adilson Junior) - (https://github.com/adilsonjuniordev)
# Para executar o script, salve com seu nome de preferência (ex: clean-projects.sh).
# Depois execute um dos comandos abaixo:
# sh ./clean-projects.sh
# ou
# sudo sh clean-projects.sh
# ------------------------------------ SCRIPT ------------------------------------ #
# Prompt de escolha (S/N)
echo "\nVocê tem certeza que deseja limpar todos os projetos Flutter?\n"
read -p "(S) Sim / (N) Não: " escolha
# Ação tomada mediante escolha
case $escolha in
[nN]* ) echo "\nOperação cancelada.\n"; exit;;
[sS]* ) clear; break;;
*)echo "\nOpção inválida.\nAbortando comando...\n"; exit ;;
esac
# Limpeza de projetos Flutter de forma recursiva
echo "\n----------- Flutter Clean | Recursivo -----------\n"
echo "Procurando projetos... (isso pode demorar um pouco)\n"
find . -name "pubspec.yaml" -exec $SHELL -c '
echo "Limpando todos os projetos."
for i in "$@" ; do
DIR=$(dirname "${i}")
echo "Limpando: ${DIR}..."
(cd "$DIR" && flutter clean >/dev/null 2>&1)
done
echo "Concluído!"
' {} +