diff --git a/setup-claude-profiles.sh b/setup-claude-profiles.sh index c3539c9..e93234a 100755 --- a/setup-claude-profiles.sh +++ b/setup-claude-profiles.sh @@ -42,6 +42,27 @@ mkdir -p "$HOME/.claude-priv" "$HOME/.claude-work" ok "~/.claude-priv angelegt (mail@motocamp.de)" ok "~/.claude-work angelegt (rene@rm202.de)" +# ── Shared Data: work verlinkt auf priv ─────────────────────────────── +echo -e "\n=== Symlinks (geteilte Daten) ===" +for item in projects settings.json; do + target="$HOME/.claude-priv/$item" + link="$HOME/.claude-work/$item" + if [[ -L "$link" ]]; then + ok "$link -> $(readlink "$link") (bereits verlinkt)" + elif [[ -e "$link" ]]; then + warn "$link existiert bereits und ist kein Symlink - uebersprungen" + else + # Sicherstellen dass das Ziel existiert + if [[ "$item" == "projects" ]]; then + mkdir -p "$target" + elif [[ ! -f "$target" ]]; then + echo '{}' > "$target" + fi + ln -s "$target" "$link" + ok "$link -> $target" + fi +done + # ── Aliases in .zshrc ────────────────────────────────────────────────── echo -e "\n=== Shell-Aliases ===" if [[ ! -f "$ZSHRC" ]]; then