Update Context Generator to Add Suppot for Dest Folder Recieving ...

This commit is contained in:
2026-08-07 20:32:31 +03:30
parent d3721d02ce
commit 2728c08eb1
2 changed files with 75 additions and 9 deletions
+35 -5
View File
@@ -2,10 +2,40 @@
set -euo pipefail
timestamp="$(date +%Y%m%d_%H%M%S)"
output_file="./xDashboard-${timestamp}.txt"
# ---------------------------------------------------------
# Usage:
# ./context-generator.sh
# ./context-generator.sh /path/to/project
# ---------------------------------------------------------
find . -type f \( \
SOURCE_PATH="${1:-}"
if [[ -z "$SOURCE_PATH" ]]; then
# If no path is provided, use current path
SEARCH_PATH="."
OUTPUT_PREFIX="xDashboard"
else
if [[ ! -d "$SOURCE_PATH" ]]; then
echo "Error: path '$SOURCE_PATH' is not a directory." >&2
exit 1
fi
# Resolve absolute path
SEARCH_PATH="$(cd "$SOURCE_PATH" && pwd)"
# Get last folder of the path
LAST_FOLDER="$(basename "$SEARCH_PATH")"
# Optional: make folder name safe for file name
SAFE_LAST_FOLDER="$(printf '%s' "$LAST_FOLDER" | tr -c '[:alnum:]._-' '_')"
OUTPUT_PREFIX="xDashboard-${SAFE_LAST_FOLDER}"
fi
TIMESTAMP="$(date +%Y%m%d_%H%M%S)"
OUTPUT_FILE="./${OUTPUT_PREFIX}-${TIMESTAMP}.txt"
find "$SEARCH_PATH" -type f \( \
-name "Dockerfile" \
-o -name "docker-compose.yaml" \
-o -name "*.cs" \
@@ -16,6 +46,6 @@ find . -type f \( \
while IFS= read -r -d '' file; do
printf '\n### FILE: %s\n\n' "$file"
cat "$file"
done > "$output_file"
done > "$OUTPUT_FILE"
# echo "Context generated: $output_file"
echo "Context generated: $OUTPUT_FILE"