hermina/assets/css/export_code.sh

64 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Nastavitev imena izhodne datoteke
OUTPUT_FILE="code_export.txt"
# Odstrani izhodno datoteko, če že obstaja, da začnemo s čisto datoteko
if [ -f "$OUTPUT_FILE" ]; then
rm "$OUTPUT_FILE"
fi
# Poišči vse datoteke, razen skritih datotek in določenih map (npr. node_modules).
# Dodane so izjeme za slike, videoposnetke, PDF-je, arhive in druge binarne datoteke
# neposredno v ukaz 'find' za boljšo zmogljivost.
find . -type f \
-not -path "*/\.*" \
-not -path "*node_modules*" \
-not -path "*vendor*" \
-not -path "*dist*" \
-not -path "*build*" \
-not -name "*.jpg" -not -name "*.jpeg" \
-not -name "*.JPG" -not -name "*.JPEG" \
-not -name "*.png" -not -name "*.gif" \
-not -name "*.bmp" -not -name "*.tiff" \
-not -name "*.svg" -not -name "*.ico" \
-not -name "*.webp" \
-not -name "*.mp4" -not -name "*.mov" \
-not -name "*.avi" -not -name "*.mkv" \
-not -name "*.webm" \
-not -name "*.mp3" -not -name "*.wav" \
-not -name "*.ogg" -not -name "*.flac" \
-not -name "*.pdf" \
-not -name "*.zip" \
-not -name "*.tar" \
-not -name "*.gz" \
-not -name "*.bz2" \
-not -name "*.rar" \
-not -name "*.7z" \
-not -name "*.doc" -not -name "*.docx" \
-not -name "*.xls" -not -name "*.xlsx" \
-not -name "*.ppt" -not -name "*.pptx" \
-not -name "*.eot" -not -name "*.ttf" \
-not -name "*.woff" -not -name "*.woff2" \
| sort | while read -r file; do
# Preskoči samo izhodno datoteko in to skripto
if [[ "$file" == "./$OUTPUT_FILE" || "$file" == "./export_code.sh" ]]; then
continue
fi
# Dodatna varnostna preverba: preskoči binarne datoteke, ki jih 'find' morda ni ujel
if file "$file" | grep -q "binary"; then
continue
fi
# Dodaj ime datoteke in njeno vsebino v izhodno datoteko
echo "\"$file\" : " >> "$OUTPUT_FILE"
echo "\"\"\"" >> "$OUTPUT_FILE"
cat "$file" >> "$OUTPUT_FILE"
echo "\"\"\"" >> "$OUTPUT_FILE"
echo "" >> "$OUTPUT_FILE"
echo "" >> "$OUTPUT_FILE"
done
echo "Izvoz kode končan. Vsebina je shranjena v datoteko $OUTPUT_FILE"