-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconsolida_java.sh
executable file
·34 lines (29 loc) · 1.1 KB
/
consolida_java.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
#!/bin/bash
# Verifica se o diretório foi fornecido
if [ -z "$1" ]; then
echo "Uso: $0 <diretório>"
echo "Exemplo: $0 ./src"
exit 1
fi
# Configurações
DIRETORIO="$1"
ARQUIVO_SAIDA="CodigosJava.txt"
EXTENSAO="java"
# Cria/cria o arquivo de saída
echo "=== CONSOLIDADO DE CÓDIGOS JAVA ===" > "$ARQUIVO_SAIDA"
echo "Gerado em: $(date)" >> "$ARQUIVO_SAIDA"
echo "Diretório base: $DIRETORIO" >> "$ARQUIVO_SAIDA"
echo "===================================" >> "$ARQUIVO_SAIDA"
echo "" >> "$ARQUIVO_SAIDA"
# Encontra e processa arquivos .java
find "$DIRETORIO" -type f -name "*.$EXTENSAO" -not -path '*/.*' | while read -r arquivo; do
echo "Processando: $arquivo"
echo "" >> "$ARQUIVO_SAIDA"
echo "// ==================================================" >> "$ARQUIVO_SAIDA"
echo "// Arquivo: ${arquivo#$DIRETORIO/}" >> "$ARQUIVO_SAIDA"
echo "// ==================================================" >> "$ARQUIVO_SAIDA"
echo "" >> "$ARQUIVO_SAIDA"
cat "$arquivo" >> "$ARQUIVO_SAIDA"
echo "" >> "$ARQUIVO_SAIDA"
done
echo "Consolidação concluída! Arquivo gerado: $ARQUIVO_SAIDA"