#!/usr/bin/env bash # Bereitet ~/.config/ai-control auf einer frischen Maschine vor — dasselbe # Layout, das die App anlegt: # settings.json App-Settings (claudeCommand; poolSyncDir ungesetzt = lokal) # projects.json Projekt-Registry (Name -> Pfad, ~-relativ) # icons/ gemeinsames Icon-Verzeichnis # pools// oauth-Pool: pool.json, settings.json, CLAUDE.md # Vorhandene Dateien bleiben unangetastet. # # Aufruf: setup-config.sh [pool-id] (Default: private) set -euo pipefail pool="${1:-private}" config="$HOME/.config/ai-control" pooldir="$config/pools/$pool" mkdir -p "$config/icons" "$pooldir" [ -f "$config/settings.json" ] || cat > "$config/settings.json" <<'EOF' { "claudeCommand": "claude" } EOF [ -f "$config/projects.json" ] || echo '{}' > "$config/projects.json" [ -f "$pooldir/pool.json" ] || cat > "$pooldir/pool.json" < "$pooldir/settings.json" <<'EOF' { "promptSuggestionEnabled": false, "awaySummaryEnabled": false } EOF [ -f "$pooldir/CLAUDE.md" ] || : > "$pooldir/CLAUDE.md" echo "fertig: $config (Pool: $pool)"