Files
fold-stack/scripts/dump-fold-stack.sh
T
2025-05-27 03:38:18 -05:00

78 lines
1.7 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
set -e
echo "================================="
echo "📜 FOLD STACK FULL CONFIGURATION DUMP"
echo "================================="
echo "📁 Directory: $(pwd)"
echo "📆 Timestamp: $(date)"
echo ""
# Define directories to scan
DIRECTORIES=(
"."
"scripts"
"config"
"nginx"
"git-sync"
"rclone"
"radicle"
"docs"
"foldstate"
"git-sync-backup"
)
# File extensions to include
EXTENSIONS=(
"*.sh"
"*.yml"
"*.yaml"
"*.conf"
"*.md"
"*.env"
"*.gitignore"
"Dockerfile"
"*.ini"
"*.scroll"
)
# Function to print file contents with formatting
print_file() {
local FILE="$1"
if [ -f "$FILE" ]; then
echo ""
echo "───────────────────────────────"
echo "📂 FILE: $FILE"
echo "───────────────────────────────"
cat "$FILE"
echo ""
else
echo ""
echo "⚠️ MISSING FILE: $FILE"
echo ""
fi
}
# Iterate through directories and file extensions
for DIR in "${DIRECTORIES[@]}"; do
if [ -d "$DIR" ]; then
echo "============================="
echo "📁 Scanning Directory: $DIR"
echo "============================="
for EXT in "${EXTENSIONS[@]}"; do
# Use find to locate files, excluding hidden directories like .git
find "$DIR" -maxdepth 3 -type f -name "$EXT" -not -path "*/.git/*" -not -path "*/.foldarchive/*" | sort | while read -r FILE; do
print_file "$FILE"
done
done
else
echo ""
echo "⚠️ Directory not found: $DIR"
echo ""
fi
done
echo "================================="
echo "✅ FULL CONFIGURATION DUMP COMPLETE"
echo "================================="