#!/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/summary.md" files=( # Overblikk — visjon og retning først "$ROOT/docs/arkitektur.md" "$ROOT/CLAUDE.md" "$ROOT"/docs/retninger/*.md # Hva vi bygger "$ROOT"/docs/concepts/*.md "$ROOT"/docs/features/*.md # Hvordan det henger sammen "$ROOT"/docs/infra/*.md # Idéer og utforskning "$ROOT"/docs/proposals/*.md # Lærdommer og drift "$ROOT"/docs/erfaringer/*.md "$ROOT"/docs/setup/*.md "$ROOT"/ops/*.md # Databaseskjema "$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