#!/usr/bin/env bash # Samler all prosjektdokumentasjon til én fil for deling med AI-er etc. # Bruk: ./collect-docs.sh → skriver scripts/server_context.md # ./collect-docs.sh - → skriver til stdout (for piping) set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" OUT="$SCRIPT_DIR/server_context.md" files=( # Overordnet "$ROOT/ARCHITECTURE.md" "$ROOT/CLAUDE.md" # Konsepter (brukeropplevelser) "$ROOT"/docs/concepts/*.md # Features (tekniske byggeklosser) "$ROOT"/docs/features/*.md # Infrastruktur "$ROOT"/docs/infra/*.md # Forslag (halvtenkte idéer) "$ROOT"/docs/proposals/*.md # Erfaringer (lærdommer fra implementering) "$ROOT"/docs/erfaringer/*.md # Setup "$ROOT"/docs/setup/*.md # Migrasjoner "$ROOT"/migrations/*.sql ) collect() { for f in "${files[@]}"; do [[ -f "$f" ]] || continue rel="${f#"$ROOT/"}" echo "================================================================" echo "FILE: $rel" echo "================================================================" echo "" cat "$f" echo "" echo "" done } if [[ "${1:-}" == "-" ]]; then collect else collect > "$OUT" echo "Wrote $OUT ($(wc -l < "$OUT") lines)" fi