32 lines
841 B
Bash
32 lines
841 B
Bash
|
|
#!/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 ==="
|