.zshrc wird jetzt im Repo gepflegt und per Symlink installiert. Aenderungen an Aliases etc. kommen damit automatisch per git pull. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
31 lines
841 B
Bash
Executable file
31 lines
841 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Zsh Dotfiles Installer
|
|
# Erstellt Symlink ~/.zshrc -> dotfiles-rene/zsh/.zshrc
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ZSHRC_SOURCE="$SCRIPT_DIR/.zshrc"
|
|
ZSHRC_TARGET="$HOME/.zshrc"
|
|
|
|
echo "=== Zsh Dotfiles Installer ==="
|
|
|
|
# Backup falls .zshrc existiert und kein Symlink ist
|
|
if [ -e "$ZSHRC_TARGET" ] && [ ! -L "$ZSHRC_TARGET" ]; then
|
|
local_backup="$ZSHRC_TARGET.bak.$(date +%Y%m%d%H%M%S)"
|
|
echo "Bestehende .zshrc gefunden, erstelle Backup: $local_backup"
|
|
mv "$ZSHRC_TARGET" "$local_backup"
|
|
fi
|
|
|
|
# Entferne alten Symlink falls vorhanden
|
|
if [ -L "$ZSHRC_TARGET" ]; then
|
|
echo "Entferne alten Symlink..."
|
|
rm "$ZSHRC_TARGET"
|
|
fi
|
|
|
|
# Symlink erstellen
|
|
echo "Erstelle Symlink: $ZSHRC_TARGET -> $ZSHRC_SOURCE"
|
|
ln -s "$ZSHRC_SOURCE" "$ZSHRC_TARGET"
|
|
|
|
echo "=== Zsh Dotfiles installiert ==="
|