dotfiles-rene/zsh/install-zsh-dotfiles.sh

32 lines
841 B
Bash
Raw Permalink Normal View History

#!/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 ==="