setup-claude-profiles: Symlinks fuer geteilte Daten zwischen Profilen

projects/ und settings.json werden von work nach priv verlinkt,
damit beide Profile auf dasselbe Wissen (Memory, Projektdaten,
Einstellungen) zugreifen. Nur die Auth bleibt getrennt.
This commit is contained in:
rene 2026-03-26 17:22:42 +01:00
parent ecf731d17c
commit fe6e70f9ab

View file

@ -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