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:
parent
ecf731d17c
commit
fe6e70f9ab
1 changed files with 21 additions and 0 deletions
|
|
@ -42,6 +42,27 @@ mkdir -p "$HOME/.claude-priv" "$HOME/.claude-work"
|
||||||
ok "~/.claude-priv angelegt (mail@motocamp.de)"
|
ok "~/.claude-priv angelegt (mail@motocamp.de)"
|
||||||
ok "~/.claude-work angelegt (rene@rm202.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 ──────────────────────────────────────────────────
|
# ── Aliases in .zshrc ──────────────────────────────────────────────────
|
||||||
echo -e "\n=== Shell-Aliases ==="
|
echo -e "\n=== Shell-Aliases ==="
|
||||||
if [[ ! -f "$ZSHRC" ]]; then
|
if [[ ! -f "$ZSHRC" ]]; then
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue