-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmapisproject.sh
More file actions
27 lines (22 loc) · 907 Bytes
/
Copy pathmapisproject.sh
File metadata and controls
27 lines (22 loc) · 907 Bytes
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
#!/bin/bash
# Nome do arquivo de saída
OUTPUT="project_map.txt"
echo "====================================================" > $OUTPUT
echo "MAPA DO PROJETO: ClickirTool" >> $OUTPUT
echo "Gerado em: $(date)" >> $OUTPUT
echo "====================================================" >> $OUTPUT
echo "" >> $OUTPUT
# Comando para mapear pastas e arquivos
# -not -path '*/.*' -> Ignora pastas ocultas (como .git)
# -not -path './build*' -> Ignora a pasta build (que é gigante)
# -not -path './app/build*' -> Ignora a pasta build do app
# -not -path './.gradle*' -> Ignora cache do gradle
find . -maxdepth 10 \
-not -path '*/.*' \
-not -path './build*' \
-not -path './app/build*' \
-not -path './.gradle*' \
-not -path './gradle*' \
| sed -e "s/[^-][^\/]*\// |/g" -e "s/| [^- ]/|-- /" >> $OUTPUT
echo "Mapa gerado com sucesso em: $OUTPUT"
echo "Para visualizar, digite: cat $OUTPUT"